$obj = new B2(); class C { public function C() { } } class D extends C { public function __construct() { echo "In D::__construct\n"; C::__construct(); } } $obj = new D(); $obj->c(); class E { public function E() { echo "In E\n"; } public function foo() { $this->E(); E::__construct(); } } $obj = new E(); $obj->foo();
<?php f(1)(2); D::c()(1); D::c(12)(13)(14); D::c(2)(3)(4)(5);
} } var_dump(A::class); A::b(); function c($c = A::class) { var_dump($c); } c(); var_dump(Vector::class); trait C { public function c() { var_dump(self::class); var_dump(static::class); var_dump(parent::class); } } class D extends B { use C; } D::c(); var_dump(C::class); interface E { } var_dump(E::class); } main();