PRIVATE НАСЛЕДОВАНИЕ PHP
Private наследование PHP:
В PHP есть три типа наследования: public, protected и private. Private наследование означает, что свойства и методы родительского класса не будут доступны из дочернего класса.
class ParentClass { private $privateProperty = "Private Property"; private function privateMethod() { return "Private Method Called"; } protected function protectedMethod() { return "Protected Method Called"; }}class ChildClass extends ParentClass { public function childMethod() { return $this->protectedMethod(); }}$object = new ChildClass();echo $object->childMethod(); // Protected Method Calledecho $object->protectedMethod(); // Fatal error: Call to protected method ParentClass::protectedMethod() from context 'ChildClass'echo $object->privateMethod(); // Fatal error: Call to private method ParentClass::privateMethod() from context 'ChildClass'echo $object->privateProperty; // Undefined property: ChildClass::$privateProperty
В примере выше мы создали два класса: ParentClass и ChildClass. ParentClass имеет свойство и методы, которые помечены как private, следовательно они не доступны из ChildClass.
ChildClass наследует метод protectedMethod() из ParentClass, однако он не наследует метод privateMethod() и свойство privateProperty. Это означает, что мы не можем вызвать метод privateMethod() и свойство privateProperty из ChildClass, но мы можем вызвать метод protectedMethod() через public метод childMethod() в ChildClass.
PHP. Наследование классов (extends) - ООП - 88
Урок 09. PHP - ООП. Наследование (extends). Ключевое слово \
#54 Уроки PHP - Учим язык PHP, Наследование и перегрузка методов на языке PHP
ООП для начинающих PHP. Наследование. Конструкторы в наследовании. Свойство protected.
PHP. Область видимости (модификаторы public, private, protected) - ООП - 90
Как легко взломать сайт на PHP — SQL injection
Урок 03. PHP - ООП. Область видимости свойств и методов класса (private, public, protected)
Наследование в PHP (ООП) - Базовый курс PHP-7
Наследование, инкапсуляция, полиморфизм в PHP