это класс структура. Я хочу, чтобы Observer: callme() также вызывался от детей.Как вызвать защищенный метод в php?
class Observer
{
protected callme()
{
}
}
class Parent extends Observer
{
function createChild()
{
$this->callme(); // this is OK
return new Child ($this);
}
}
class Child
{
private $this myParent;
public function __constructor ($myParent)
{
$this->myParent = $myParent;
}
public function __destroy()
{
$this->myParent->callme(); // FAIL!
}
}
так как сделать работу FAIL? (не делая его общедоступным, потому что его только для использования внутри «Родитель» и его «Дети»)
Почему это защищено, если вы хотите получить к нему доступ публично? Просто сделайте это публичным, как должно быть. –
, потому что его только для использования внутри «Родитель» и его «Дети» –
Это не ребенок, если вы не продлеваете родителя. –