我对php没有经验(我是新手)。
我正在尝试使用此代码http://mach13.com/how-to-get-a-variable-name-as-a-string-in-php来查找变量的名称,但我不断得到:
该行的数组到字符串转换:
$aDiffKeys = array_keys (array_diff_assoc ($aDefinedVars_0, $aDefinedVars));
当我使用时,我得到“只有变量应该通过引用传递”
var_name($a, get_defined_vars());
我怎样才能让这些消息消失?因为整个代码都在工作(我得到了想要的输出)。
这是代码
<?php
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];
}
$a=12;
echo var_name($a,get_defined_vars());
//ini_set('display_errors', '0');
?>