Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как обратиться к методу дочернего класса в PHP который private?

Lalka Знаток (342), на голосовании 13 лет назад
Дочерний класс подключается динамически и содержится в отдельном файле и наследует при это все свойства класса родителя.
Требуется обратится к методу дочернего класса который объявлен как private. Вызов происходит через __call родителького класса, так как метод вырезан из родителького класса и перенесён в дочерний.
Дополнен 13 лет назад
А если на примере?
class mineClass{
private $classes = array("classChild"=>new classChild());
function __call($name, $args){
call_user_fucn_array($this->classes['classChild']->$name, $args)
}
}
class classChild extends mineClass{
private function loadNewPage($oid){
// исполняется
}
}
$clM = new mineClass();
$clM->loadNewPage(1);

Как здесь поступить?
Суть: при обращении к неизвестному методу в родительском классе, вызывается __call.
Я же хочу у дочернего класса вызвать нужный мне метод.
Голосование за лучший ответ
RuM Мыслитель (6641) 13 лет назад
friend class имя_класса_родителя
Александр Искусственный Интеллект (308594) 13 лет назад
т. е. вы считаете что если вызываете в дочернем, то метод в нём уже никакой не приватный?
если бы так всё было устроено, то толку от приватности никакой не было бы...
Похожие вопросы