我真的不认为这可能,但谁知道我可能会感到惊讶。
除非我快速进入代码,否则无法解释它。
class foo
{
static function __callStatic($func, $arg)
{
//some magic here.
}
}
$foo = foo::bar();
$bar = foo::bar();
$x = foo::bar();
这是我的预期输出。
echo $foo; // foo
echo $bar; // bar
echo $x; // x
答案 0 :(得分:1)
此时变量不存在。只有在方法调用之后。
测试它:
class foo
{
static function __callStatic($func, $arg)
{
print_r($GLOBALS);
}
}
但为什么你需要var名称?