如何在类中找到类实例的变量名。

时间:2014-09-19 19:44:22

标签: php oop reflection

我真的不认为这可能,但谁知道我可能会感到惊讶。

除非我快速进入代码,否则无法解释它。

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 个答案:

答案 0 :(得分:1)

此时变量不存在。只有在方法调用之后。

测试它:

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

但为什么你需要var名称?