一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

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

get_defined_vars // 返回所有已定義的變量所組成的數組

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

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

例子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); // 根據值查找變量名稱 $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獲取一個變量的名字的方法,轉載需保留來源!

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

主站蜘蛛池模板: 久久精品中文字幕第一页 | 岛国视频在线播放 | 亚洲伦理一二三四 | 亚洲综合激情另类专区 | 色偷偷91综合久久噜噜 | www.色天使 | 最新福利小视频在线播放 | 精品极品三级久久久久 | 好吊色在线观看 | 免费啊v在线观看 | 78m.78摸免费视频| 三级三级三级全黄 | 激情五月激情综合网 | 亚洲小说欧美激情另类 | 色免费在线| 国内精品视频一区二区三区 | 欧美视频在线观看免费播放 | 黄视频大全 | 在线看黄网址 | 大学生一级黄色片 | 黄网站在线观看高清免费 | 色婷婷在线视频 | 狠狠亚洲婷婷综合色香 | 深爱婷婷网 | 国产在线播放成人免费 | 久久99精品久久久久久秒播 | 日本久久久久久久中文字幕 | 人人揉揉香蕉大青草 | 久久国产亚洲精品 | 久久国产精品系列 | 国产欧美精品一区二区色综合 | 精品国产免费第一区二区三区日韩 | 国色天香网 | 热久久视久久精品18国产 | 久久大香线蕉综合爱 | 国产欧美国产精品第二区 | 久久久久久久久久毛片精品美女 | 黄色视品 | 激情图片小说网 | 国产欧美在线观看精品一区二区 | 日韩在线视频第一页 |