PHP 是否可以识别包含对象的变量的名称?

标签 php class variables object

在 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/

相关文章:

php - 泰文字符中的 Nominatim 反向地理编码地址显示不正确

php - 在 PHP 中从 WSDL 生成 SoapServer

php - 从数组中获取值

java - 为 Android 应用程序创建类图

javascript - 我声明这个 Javascript 变量的方式有什么问题?

javascript - 使用 jquery 遍历 jsonp

python - 如何解决无限循环导入?

java - 类中的全局数组根据传递参数问题初始化大小

javascript - 在 Javascript 中使用带有 "apply"的局部变量

java - 如何从另一个类的方法更新变量