是否有可能从类中获取用于引用实例化类的变量名?这是我的意思的一个例子:
class Test {
function getName(){
//some code here to get the name '$test1' in this example
}
}
$test1 = new Test
这不是必须的,但它对我正在进行的项目有所帮助。
答案 0 :(得分:2)
您可以使用变量$this
从内部引用对象。
如果你想找到变量$test1
的实际名称,那将会更加困难(可能不可能,因为该类无法知道它在全局范围内的使用方式)。但可能不值得。大多数时候我看到过这样的问题,人们认为存在设计缺陷,应用程序应该依赖于变量名以外的其他东西。
答案 1 :(得分:0)
你最有可能使用debug_backtrace()来做,但是这种黑客攻击是非常糟糕的做法。