here is the class structure. I want Observer:callme() to be callable from Children too.
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!
    }
}
so how to make FAIL work? (without making it public, because its only for used inside "Parent" and its "Children")
 
     
     
    