function test() { D::D(); $X = "D"; $m = "D"; D::$m(); $X::$m(); $X::$m(); G::D(); J::D(); J::J(); $X = "G"; $m = "D"; G::$m(); $X::$m(); $X = "J"; $m = "D"; J::$m(); $X::$m(); $m = "J"; J::$m(); $X::$m(); }
class K extends H { function K() { print "In K::K()\n"; } function __construct() { print "In K::__construct()\n"; } } $c = new C(); $c->__construct(); $c->sMeth(); $c = new D(); $c->D(); $c = new E(); $c->E(); $c->__construct(); $c = new F(); $c->__construct(); $c = new G(); $c->D(); $c = new H(); $c->E(); $c->__construct(); $c = new I(); $c->__construct(); $c = new J(); $c->D(); $c->J();
print "In J::J()\n"; } } class K extends H { function K() { print "In K::K()\n"; } function __construct() { print "In K::__construct()\n"; } } C::__construct(); D::D(); E::E(); E::__construct(); F::__construct(); G::D(); H::E(); H::__construct(); I::__construct(); J::D(); J::J(); K::E(); K::K(); K::__construct(); $X = "C"; $m = "__construct"; C::$m();