Articles of инкапсуляция

Видимость элементов PHP5

Может кто-нибудь объяснить мне, почему это возможно сделать в PHP, но, например, не на C # или Java: Class A { protected $a = 'Howdy!'; } Class B extends A { public function howdy() { $created = new A(); echo $created->a; <—– This is legal due to per-class visibility } } $b = new B(); […]

PHP: Какова цель инкапсуляции?

Я говорю конкретно о публичных, частных и защищенных ключевых словах, которые могут применяться к свойствам и методам. Я везде искал, и я знаю, что они делают и как их использовать, но не понимаю, как они будут практичны при программировании. Может ли кто-нибудь объяснить или привести пример?

Почему бы не использовать «защищенный» или «закрытый» в PHP?

Я работал с картой Joomla, и я заметил, что они используют соглашение для обозначения частных или защищенных методов (они помещают знак подчеркивания « _ » перед именем метода), но они явно не объявляют какие-либо методы public , private или protected . Почему это? Это связано с переносимостью? Являются ли public , private или protected ключевые […]

Могу ли я использовать частные методы экземпляра в качестве обратных вызовов?

В моем конкретном сценарии используется преобразование текста с использованием регулярных выражений в частном методе. Частный метод вызывает preg_replace_callback, но кажется, что обратные вызовы должны быть общедоступными для объектов, поэтому я застрял, вырвавшись из частного мира и раскрывая детали реализации, когда я бы предпочел. Итак, в двух словах: могу ли я использовать метод экземпляра в качестве […]

Почему считается, что плохая практика использует «глобальную» ссылку внутри функций?

Возможный дубликат: Являются ли глобальные переменные в PHP плохой практикой? Если да, то почему? глобальные функции Изменить: вопрос указан в ссылке выше. Нет, «global» в php – это не то же самое, что и глобальное на других языках, и, хотя он не создает никаких проблем с безопасностью, он может сделать код менее понятным для других. […]

Что такое инкапсуляция с простым примером в php?

Что такое инкапсуляция с простым примером в php?