2013-05-01 4 views
0

Есть ли способ наследовать класс и установить все методы в защищенные или частные?Inheritance PHP Class

Я Reffer на C++ тип наследования:

class A { 
    public: void Hello(){ /* prints a hello world */ } 
}; 

class B : protected A { 
}; 

В этом случае общественные методы унаследует, как защищенный.

Если я изменяю защищены от частной, в общественного и защищенные методы унаследует как частного.

Мой вопрос: возможно ли это сделать в PHP?

+0

Нет, это невозможно в 'php'. –

+0

Нет, вы не можете указать модификатор доступа наследования в PHP. – nickb

ответ

1

Нет, вы не можете использовать модификаторы доступа наследования в PHP (PHP не имеет функциональности).

Общая концепция модификатора доступа включена в PHP с PHP 5. PHP 4 не имеет модификаторов доступа. Модификаторы доступа в PHP используются, скорее, для украшения классов, так что состав класса выглядит более объектно ориентированным по стилю. В C++ модификаторы доступа имеют смысл, когда они подлежат исполнению. В языках сценариев, таких как php, их можно легко вырвать с помощью отражения.