2014-09-19 78 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); 
    } 
} 

但是,爲什麼你需要的變量名稱?