php, мне нужен дочерний объект от родителя, как? - PullRequest
0 голосов
/ 12 ноября 2011
class Parent
{
 public function exec()
 {
  // here I need the child object!
 }
}

class Child extends Parent
{
 public function exec()
 {
  // something
  parent::exec();
 }
}

как видите, мне нужен дочерний объект от родителя. Как я могу добраться до него?

1 Ответ

2 голосов
/ 12 ноября 2011

Вы можете передать дочерний элемент в качестве аргумента:

class ParentClass
{
    public function exec( $child )
    {
        echo 'Parent exec';
        $child->foo();
    }
}

class Child extends ParentClass
{
    public function exec()
    {
        parent::exec( $this );
    }

    public function foo() 
    {
        echo 'Child foo';
    }
}

Хотя это редко требуется, поэтому может быть лучший способ сделать то, что вы пытаетесь сделать .

...