PHP - 如何获取函数传递的变量名+数组键

时间:2014-08-19 17:24:59

标签: php

带键的数组:

$foo = array('id' => '123');

当我调用此函数时:

printVarNameAndKey($foo['id']);

打印出来:

$foo['id']

这可以在PHP中使用吗?

修改

此代码不起作用:

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

    return false;
}

1 个答案:

答案 0 :(得分:0)

$ GLOBALS不是超全局的,您可以将代码更新为

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

    return false;
}

但正如@jeroen所说,值不能唯一地标识变量。