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

Реклама
Новое
Реклама