中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php獲取一個(gè)變量的名字的方法

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

我們要獲取到當(dāng)前活動(dòng)符號(hào)表可以通過(guò) get_defined_vars 方法來(lái)獲取。

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

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

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

例子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; // 如果沒(méi)有范圍則在globals中找尋 // 因有可能有相同值的變量,因此先將當(dāng)前變量的值保存到一個(gè)臨時(shí)變量中,然后再對(duì)原變量賦唯一值,以便查找出變量的名稱,找到名字后,將臨時(shí)變量的值重新賦值到原變量 $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會(huì)找不到 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獲取一個(gè)變量的名字的方法,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 国产99热 | 免费观看一级特黄欧美大片 | 欧美色综合一区二区三区 | 欧美在线观看一区二区 | 看一级毛片视频 | 男人av的天堂 | 欧美一级在线 | a毛片 | 91精品国产一区二区三区蜜臀 | 精品欧美二区 | 免费激情 | 免费在线观看黄网站 | 国产精品一二区 | 91porn国产成人福利 | 91高清在线观看 | 天天操欧美| 超碰人人人人 | 国产一区二区在线免费 | 一区二区免费在线视频 | 日韩中文字幕在线 | 欧美一区在线视频 | 毛片站 | 精久久久 | 夜夜爽99久久国产综合精品女不卡 | 99精品在线观看 | 免费成人高清在线视频 | 中文字幕的av | 亚洲性在线| 日本视频在线播放 | 欧美日韩国产高清视频 | 欧美精品电影一区 | 黄网址在线观看 | 精品在线观看入口 | 国产精品一二三区在线观看 | 日韩在线视频免费观看 | 日韩一区二区三区四区五区六区 | 欧美日韩1区2区3区 欧美久久一区 | 黄频免费| 久久久久久久久久影视 | 日韩国产精品一区二区三区 | 亚洲乱码一区二区三区在线观看 |