我没有经验的PHP(我是新的).
我正在尝试使用此代码http://mach13.com/how-to-get-a-variable-name-as-a-string-in-php来查找变量的名称,但我一直在:
该行的数组到字符串转换:
$aDiffKeys = array_keys (array_diff_assoc ($aDefinedVars_0, $aDefinedVars));
Run Code Online (Sandbox Code Playgroud)
而且当我使用时,我得到"只有变量应该通过引用传递"
var_name($a, get_defined_vars());
Run Code Online (Sandbox Code Playgroud)
如何让这些消息消失?因为整个代码都在工作(我得到了所需的输出).
这是代码
<?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');
?>
Run Code Online (Sandbox Code Playgroud) php ×1