四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php獲取一個變量的名字的方法

php中,所有的變量都存儲在"符號表"的HastTable結構中,符號的作用域是與活動符號表相關聯(lián)的。因此,同一時間,只有一個活動符號表。

我們要獲取到當前活動符號表可以通過 get_defined_vars 方法來獲取。

get_defined_vars // 返回所有已定義的變量所組成的數(shù)組

根據(jù)變量的值查找變量名字,但要注意,有可能有相同值的變量存在。

因此先將當前變量的值保存到一個臨時變量中,然后再對原變量賦唯一值,以便查找出變量的名字,找到名字后,將臨時變量的值重新賦值到原變量。

例子1:

<?php $a = '100'; echo '$a name is:'.get_variable_name($a).' value:'.$a; // $a name is: a value: 100 /** * @param String $var 要查找的變量 * @param Array $scope 要搜尋的范圍 * @param String 變量名稱 */ function get_variable_name(&$var, $scope=null){ $scope = $scope==null? $GLOBALS : $scope; // 如果沒有范圍則在globals中找尋 // 因有可能有相同值的變量,因此先將當前變量的值保存到一個臨時變量中,然后再對原變量賦唯一值,以便查找出變量的名稱,找到名字后,將臨時變量的值重新賦值到原變量 $tmp = $var; $var = 'tmp_value_'.mt_rand(); $name = array_search($var, $scope, true); // 根據(jù)值查找變量名稱 $var = $tmp; return $name; }?>

例子2:獲取function里面定義的變量名字

<?php function test(){ $a = '100'; echo '$a name is:'.get_variable_name($a); } test(); // $a name is: undefined //因為在function中定義的變量globals會找不到 function test2(){ $a = '100'; echo '$a name is:'.get_variable_name($a, get_defined_vars()); } test2(); // $a name is: a // 將scope設定為 get_defined_vars() 可以找到 ?>

php技術php獲取一個變量的名字的方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 拔萝卜电视剧视频高清完整版| 我和大姨子| 2003年黄金价格多少一克| 二手大棚钢管急卖2000元| 电影《遇见你》免费观看| angels of death| 孤岛惊魂| 饥渴的爱| 印章抠图| 夜生活女王之霞姐| 浙江卫视网络直播源| 幸福年简谱| 手心里的温柔女声版| first blood| 李亚红| 系统解剖学题库及答案| av电影网| 蓝家宝电影| 少女日记电影| 电影《复仇女巫》| 高纤维食物一览表| 黑洞表面豆瓣| 不得不爱吉他谱| 李泽峰| 19岁女性写真| 蛇蝎美人第四季| 打男孩光屁股| 秀人网门户网免费| 偷偷藏不住演员表| 暴走财神4| 迷夜电影| 王艺潼| 黄视频免费观看网站| 《她的城》电视剧| 浙江卫视今天节目单| 最佳女婿 电影| 尸语者 电视剧| 《东北警察故事2》大结局| 让我听懂你的语言歌词| 护航 电影| 回响电视剧在线观看|