我想知道,如果可以在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',换句话说,当返回方法内容时,类必须知道变量名。
答案 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();