Exemplo n.º 1
0
Arquivo: 764.php Projeto: ezoic/hhvm
 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);
 }
Exemplo n.º 2
0
 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
 }
Exemplo n.º 3
0
 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
 }
Exemplo n.º 4
0
 function heh(D1 $d)
 {
     return $d->foo();
     // calls the private function
 }
Exemplo n.º 5
0
 public function test()
 {
     D1::foo();
 }
Exemplo n.º 6
0
 public function test()
 {
     // This should call C1::foo, not D1::foo
     $obj = new D1();
     $obj->foo();
 }
Exemplo n.º 7
0
 function heh(D1 $d)
 {
     return $d->foo();
     // no __call, we have access
 }
Exemplo n.º 8
0
 function heh(D1 $d)
 {
     return $d->foo();
     // calls /our/ private function
 }
Exemplo n.º 9
0
    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()));
Exemplo n.º 10
0
function main()
{
    $y = D1::yo();
    echo "called\n";
    var_dump($y);
}