【发布时间】:2015-01-08 22:53:02
【问题描述】:
我想知道,在 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' 显示,换句话说,当返回方法内容时,类必须知道变量名称。
【问题讨论】:
-
您希望对象知道分配给它的变量的名称吗?
-
如果你这样做
$abc = (new Example)->someMethod(); $def = &$abc; echo $def;甚至$abc = (new Example)->someMethod(); $def = &$abc; unset($abc); echo $def;,你期望得到什么回应 -
我认为这是不可能的。如果是
$abc = array($example->someMethod()),它会回响什么? -
@Barmar 它会回显
abc实际上,它是 as shown here 只是想知道是否有更简单的方法。 -
你说你想看到变量名 foo 但之前没有提到
foo。那么你到底想在这里实现什么?能给个用例吗?