示例#1
0
文件: 1294.php 项目: badlamer/hhvm
<?php

class X
{
    static function g()
    {
    }
}
@X::g();
function g($a, $b)
{
}
function f()
{
    return 3;
}
@g(f(), f());
示例#2
0
文件: 167.php 项目: badlamer/hhvm
<?php

class X
{
    static function g()
    {
    }
}
echo 'abc' . X::g() . 'efg';
示例#3
0
文件: 2174.php 项目: badlamer/hhvm
class X
{
    function f($x)
    {
        (yield $x);
    }
    static function g($x)
    {
        (yield get_called_class());
    }
}
class Y extends X
{
}
$x = new X();
$c = $x->f(32);
var_dump($c->getOrigFuncName());
var_dump($c->getCalledClass());
$c = X::g(32);
var_dump($c->getOrigFuncName());
var_dump($c->getCalledClass());
$c = Y::g(32);
var_dump($c->getOrigFuncName());
var_dump($c->getCalledClass());
$fcn = function ($x) {
    static $q;
    (yield $x);
};
$c = $fcn(32);
var_dump($c->getOrigFuncName());
var_dump($c->getCalledClass());