【发布时间】:2013-12-16 14:48:58
【问题描述】:
在 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 为我工作。感谢所有提出建议的人:)。
【问题讨论】:
-
如果您可以有多个引用指向同一个对象,这是否合乎逻辑?
-
@bath:在某些情况下,游戏中的
$enemy1 = new BadGuy(); $enemy2 = new BadGuy(); ...之类的东西可能有意义,但我想不出任何 - 周一早晨的雾气总是对提高生产力很有好处。 -
这种情况下的结果应该是什么?
$container->getObject()->getContainer() -
你应该在构造函数中传递一个名称。
标签: php class variables object