Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在类中查找并获取变量名、类实例名。_Php_Oop_Reflection - Fatal编程技术网

Php 如何在类中查找并获取变量名、类实例名。

Php 如何在类中查找并获取变量名、类实例名。,php,oop,reflection,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;

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

没有办法解释它,除非我快速进入代码

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);
   }
}
但是为什么需要var名称呢