Дополнен 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.
Я же хочу у дочернего класса вызвать нужный мне метод.
Требуется обратится к методу дочернего класса который объявлен как private. Вызов происходит через __call родителького класса, так как метод вырезан из родителького класса и перенесён в дочерний.