class Parent
{
public function exec()
{
// here I need the child object!
}
}
class Child extends Parent
{
public function exec()
{
// something
parent::exec();
}
}
如您所见,我需要来自父级的子对象。我怎样才能达到它?
答案 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。