Я не думаю, что это возможно, но кто знает, я могу удивиться.
Там нет никакого способа объяснить это, если я не вхожу в код быстро.
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
Переменная отсутствует в то время. Только после вызова метода.
Попробуй это:
class foo
{
static function __callStatic($func, $arg)
{
print_r($GLOBALS);
}
}
Но зачем тебе имя вар?
Других решений пока нет …