如何在PHP中以字符串的形式獲得變量名?假設(shè)我有以下PHP代碼:$FooBar = "a string";然后我需要這樣的函數(shù):print_var_name($FooBar);其中的指紋:FooBar有什么辦法可以做到嗎?這在PHP中是可能的嗎?
3 回答

守著一只汪
TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個贊
function print_var_name($var) { foreach($GLOBALS as $var_name => $value) { if ($value === $var) { return $var_name; } } return false;}

慕碼人2483693
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個贊
聳肩
<?phpfunction varName( $v ) { $trace = debug_backtrace(); $vLine = file( __FILE__ ); $fLine = $vLine[ $trace[0]['line'] - 1 ]; preg_match( "#\\$(\w+)#", $fLine, $match ); print_r( $match );}$foo = "knight";$bar = array( 1, 2, 3 );$baz = 12345;varName( $foo );varName( $bar );varName( $baz );?>// Returns Array ( [0] => $foo [1] => foo ) Array ( [0] => $bar [1] => bar ) Array ( [0] => $baz [1] => baz )
- 3 回答
- 0 關(guān)注
- 1363 瀏覽
添加回答
舉報
0/150
提交
取消