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