在 PHP 中是否可以识别包含对象的变量的名称?例如:
class Foo {
public function IdentifyContainer() {
//PHP to identify variable containing Foo.
}
}
$bar = new Foo();
echo $bar->IdentifyContainer(); // This should echo "bar";
我不知道这是否可以完成,但如果可以的话它真的会对我有帮助,因为我在单个页面加载上调用了同一个类的 4 个实例,并且我正在尝试识别它们。
编辑
我最初应该提到这纯粹是为了调试。 debug_backtrace
为我工作。感谢所有提出建议的人:)。
最佳答案
不,不是以任何理智的方式。也没有充分的理由这样做。不,即使你认为你有充分的理由,你也没有。由于完全可以将一个对象同时分配给多个变量,因此对象(或任何与此相关的值)与其分配给的变量之间没有内在联系。变量不是“容器”,变量是算法中的占位符,可让您引用更改(变量)值。
关于PHP 是否可以识别包含对象的变量的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20613693/