2014-09-19 2 views
0

Я действительно не думаю, что это возможно, но кто знает, что я могу удивиться.Как найти имя переменной, экземпляра класса внутри класса.

Невозможно объяснить это, если я не получу код быстро.

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 

ответ

1

Переменная в это время отсутствует. Только после вызова метода.

Попробуй:

class foo 
{ 
    static function __callStatic($func, $arg) 
    { 
     print_r($GLOBALS); 
    } 
} 

Но почему вам нужно имя уага?

Смежные вопросы