这是一个功能.
function var_name (&$iVar, &$aDefinedVars)
{
foreach ($aDefinedVars as $k=>$v)
$aDefinedVars_0[$k] = $v;
$iVarSave = $iVar;
$iVar =!$iVar;
$aDiffKeys = array_keys (array_diff_assoc ($aDefinedVars_0, $aDefinedVars));
$iVar = $iVarSave;
return $aDiffKeys[0];
}
Run Code Online (Sandbox Code Playgroud)
像这样称呼它
$test = "blah";
echo var_name($test, get_defined_vars());
Run Code Online (Sandbox Code Playgroud)
这将打印出"测试".
我最初在这里找到了这个函数你也可以通过遍历get_defined_vars()返回的数组来完成它.这可能更容易理解.