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

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

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

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

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

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

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

例子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中找尋 // 因有可能有相同值的變量,因此先將當(dāng)前變量的值保存到一個臨時變量中,然后再對原變量賦唯一值,以便查找出變量的名稱,找到名字后,將臨時變量的值重新賦值到原變量 $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 //因?yàn)樵趂unction中定義的變量globals會找不到 function test2(){ $a = '100'; echo '$a name is:'.get_variable_name($a, get_defined_vars()); } test2(); // $a name is: a // 將scope設(shè)定為 get_defined_vars() 可以找到 ?>

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

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

主站蜘蛛池模板: 91久久亚洲国产成人精品性色 | 国产男人女人做性全过程视频 | 中文字幕亚洲无线码在线一区 | 亚洲文学| 欧美成人激情 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片人呢 | 久久综合中文字幕 | 色噜噜狠狠一区二区三区果冻 | 91热国内精品永久免费观看 | 久久亚洲国产视频 | 国产三级网站 | 91精品啪在线观看国产18 | 国产精品视频1区 | 91精品啪国产在线观看免费牛牛 | 日韩在线一区高清在线 | 99精品国产免费久久国语 | 韩国亚洲伊人久久综合影院 | 国产91精品一区二区麻豆亚洲 | 伊人色综合久久成人 | 亚洲精品国产综合一线久久 | 亚洲啪啪免费视频 | 国内偷拍第一页 | 亚洲精品午夜视频 | 国产精品久久现线拍久青草 | 91精品国产免费青青碰在线观看 | 国产福利91| 在线播放12p | 色播视频在线观看免费 | 在线视频一区二区三区在线播放 | 精品国产免费观看 | 91精品国产免费 | 亚洲福利三区 | 国产91九色在线播放 | 久久国产一区二区 | 中文字幕在线一区二区三区 | 婷婷综合视频 | 亚洲图片在线视频 | 国产成人精品亚洲 | xxxxx欧美| 涩涩色视频在线播放 | 国产一区二区三区手机在线观看 |