介绍
怎么在php中获取变量的名字?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
例子1:
& lt; ? php 时间=美元a & # 39; 100 & # 39;,, echo & # 39; a 美元;name 是:& # 39;.get_variable_name(美元)# 39;公司,价值:& # 39;一个美元;,//,a 美元;name 是:,a 价值:,100,/* *, *,@param String  var 美元;要查找的变量, *,@param Array  scope 美元;要搜寻的范围, *,@param String 变量名称, */, function get_variable_name(和var,美元,美元范围=null) {, 美元$ scope =,==null范围?,GLOBALS 美元;:,美元的范围,,//,如果没有范围则在全局中找寻,//,因有可能有相同值的变量,因此先将当前变量的值保存到一个临时变量中,然后再对原变量赋唯一值,以便查找出变量的名称,找到名字后,将临时变量的值重新赋值到原变量, 将$ tmp =$ var;祝福; 时间=美元var & # 39; tmp_value_& # 39; .mt_rand (),, name 美元;=,函数($ var,,范围,美元,真的),,//,根据值查找变量名称, var 美元;=,tmp;美元, return 名称;美元, } 祝辞;
例子2:获取函数里面定义的变量名字
& lt; ? php 测试(){function 时间=美元a & # 39; 100 & # 39;,, echo & # 39; a 美元;name 是:& # 39;.get_variable_name(美元),, }, 测试(),,//,a 美元;name 是:,undefined //因为在函数中定义的变量全局变量会找不到, test2 () {function 时间=美元a & # 39; 100 & # 39;,, echo & # 39; a 美元;name 是:& # 39;.get_variable_name(一个美元,get_defined_vars ()),, }, test2 ();,//, a 美元;name 是:,a //,将范围设定为,get_defined_vars(),可以找到, ?在
看完上述内容,你们掌握怎么在php中获取变量的名字的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!