class Parent { public function exec() { // here I need the child object! } } class Child extends Parent { public function exec() { // something parent::exec(); } }
как видите, мне нужен дочерний объект от родителя. Как я могу добраться до него?
Вы можете передать дочерний элемент в качестве аргумента:
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'; } }
Хотя это редко требуется, поэтому может быть лучший способ сделать то, что вы пытаетесь сделать .