在PHP中,如何获取函数调用中传入的变量名?

时间:2011-10-16 07:40:17

标签: php reflection

trace($this->_classResources,'$this->_classResources');

如果我能得到“$ this-> _classResources”那么我就不需要第二个参数了。

2 个答案:

答案 0 :(得分:3)

你不能,也不应该。您可以采用不同的方式构建代码以解决此问题。

答案 1 :(得分:0)

function print_var_name($var) {
    foreach($GLOBALS as $var_name => $value) {
        if ($value === $var) {
            return $var_name;
        }
    }
    return false;
}

此函数不会直接获取变量名称,但会扫描包含与指定值相同的任何变量名称。如果您可以确保函数中传递的值与所有其他值不同,那么它应该完成这项工作。可行的糟糕方法是为将在此函数中传递的值设置前缀。进入函数后,您只需使用substr。

跳过前缀部分