在PHP中获取实例化类的变量名

时间:2010-05-06 06:27:46

标签: php oop

是否有可能从类中获取用于引用实例化类的变量名?这是我的意思的一个例子:

class Test {
    function getName(){
    //some code here to get the name '$test1' in this example
    }
}

$test1 = new Test

这不是必须的,但它对我正在进行的项目有所帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用变量$this从内部引用对象。

如果你想找到变量$test1的实际名称,那将会更加困难(可能不可能,因为该类无法知道它在全局范围内的使用方式)。但可能不值得。大多数时候我看到过这样的问题,人们认为存在设计缺陷,应用程序应该依赖于变量名以外的其他东西。

答案 1 :(得分:0)

你最有可能使用debug_backtrace()来做,但是这种黑客攻击是非常糟糕的做法。