public function test() { C1::__invoke(0, 1); D1::__invoke(0, 1); E1::__invoke(0, 1); call_user_func(mk('C1'), 0, 1); call_user_func(mk('D1'), 0, 1); call_user_func(mk('E1'), 0, 1); }
public function __construct($p1, $p2) { $v = parent::__construct($p1); var_dump($v); // I see the 123 returned!! echo "In D2 constructor, {$p1}, {$p2}\n"; // return; // return 123; // PHP5 does not diagnose this }
public function __destruct() { echo "In D2 destructor\n"; // exit(); $v = parent::__destruct(); var_dump($v); // I see the 123 returned!! // return; // return 123; // PHP5 does not diagnose this }
function heh(D1 $d) { return $d->foo(); // calls the private function }
public function test() { D1::foo(); }
public function test() { // This should call C1::foo, not D1::foo $obj = new D1(); $obj->foo(); }
function heh(D1 $d) { return $d->foo(); // no __call, we have access }
function heh(D1 $d) { return $d->foo(); // calls /our/ private function }
public function __invoke($a0) { return $a0 > 10; } } $c = new C1(); $d = new D1(); $e = new E1(); $c(0, 1); $d(0, 1); $e(0, 1); call_user_func($c, 0, 1); call_user_func($d, 0, 1); call_user_func($e, 0, 1); call_user_func_array($c, array(0, 1)); call_user_func_array($d, array(0, 1)); call_user_func_array($e, array(0, 1)); $c->__invoke(0, 1); $d->__invoke(0, 1); $e->__invoke(0, 1); C1::__invoke(0, 1); D1::__invoke(0, 1); E1::__invoke(0, 1); function mk($n) { return $n . '::__invoke'; } call_user_func(mk('C1'), 0, 1); call_user_func(mk('D1'), 0, 1); call_user_func(mk('E1'), 0, 1); var_dump(array_filter(array(0, 1, 11, 13), new F1()));
function main() { $y = D1::yo(); echo "called\n"; var_dump($y); }