如何在PHP中获取类中的初始化变量的名称

时间:2015-01-08 22:53:02

标签: php oop

我想知道,如果可以在PHP中(使用反射或不使用反射)在此示例中的类方法中获取变量名abc

class Example
{
   public function someMethod()
   {
     // once this method is called, I want it to echo `abc` in this example
   }

}

现在,当我使用类似

的变量名称调用方法时
$abc= (new Example)->someMethod(); 
echo $abc;  // abc

我想看到变量的名称'foo',换句话说,当返回方法内容时,类必须知道变量名。

1 个答案:

答案 0 :(得分:1)

如果需要,我总是传递它将被分配的变量的名称

class myclass {
    var $myname;
   function __construct($myname='no name') {
       $this->myname=$myname;
    #print "In BaseClass constructor\n";
   }

  function sayHello()
    {
    return "hello from " . $this->myname . "\n";
    }

}

用法:

$myVar = new myclass("myVar");
$yourVar = new myclass("yourVar");

echo $myVar->sayHello();
echo $yourVar->sayHello();