Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中获取实例化类的变量名_Php_Oop - Fatal编程技术网

在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
的实际名称,这将更加困难(可能是不可能的,因为类无法知道它在全局范围中是如何使用的)。但可能不值得。大多数时候我都会看到这样的问题,人们认为存在设计缺陷,应用程序应该依赖于变量名以外的东西。

你很可能使用它,但是这种黑客行为是非常糟糕的做法。

可能的重复-解决方案应该是相同的