php,我需要来自父母的子对象,怎么样?

时间:2011-11-12 16:59:27

标签: php oop object parent

class Parent
{
 public function exec()
 {
  // here I need the child object!
 }
}

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

如您所见,我需要来自父级的子对象。我怎样才能达到它?

1 个答案:

答案 0 :(得分:2)

您可以将孩子作为参数传递:

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';
    }
}

这很少需要,因此可能有更好的方法what you're trying to do