天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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獲取一個變量的名字的方法,轉載需保留來源!

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

主站蜘蛛池模板: 在线日本高清日本免费 | 与嫂子同居的日子在线观看 | 亚洲欧洲精品成人久久曰影片 | 夜色爽爽爽久久精品日韩 | 亚洲综合网国产精品一区 | 精品午夜久久福利大片免费 | 湖南电台在线收听 | 肉伦禁忌小说np | 榴莲推广APP网站入口下载安装 | 最近免费中文MV在线字幕 | japanese幼儿videos | 久久99久久成人免费播放 | 久久视热频国只有精品 | 少妇久久久久久被弄高潮 | 欧美性动漫3d在线观看完整版 | 国产亚洲精品久久久久久白晶晶 | 国产性夜夜春夜夜爽1A片 | 97免费视频在线 | 97伦理97伦理2018最新 | 老女老肥熟国产在线视频 | 色多多污版app下载网站 | 熟女人妻久久精品AV天堂 | 日韩a在线看免费观看视频 日韩a视频在线观看 | 国产精品禁18久久久夂久 | 国产亚洲日韩欧美视频 | 国产精品久久久久影院嫩草 | 成人在线免费视频 | 国语自产一区视频 | 国产A级毛片久久久久久久 国产a级黄色毛片 | 亚洲人成77777在线视频 | 国精产品一区二区三区有限公司 | 亚洲偷自拍精品视频在线观看 | 花蝴蝶免费观看影视 | 亚洲乱码中文字幕久久 | 亚洲欧美自拍清纯中文字幕 | 试看做受120秒免费午夜剧场 | 国产免国产免费 | 最新国自产拍 高清完整版 最新国产在线视频在线 | 午夜在线观看免费完整直播网页 | 久久婷婷五月综合色情 | 国产精品高清m3u8在线播放 |