我想要示例中的变量名称:${'tell'.$var.'How}
。我尝试了How to get a variable name as a string in PHP?中的几个例子varName();
,但我没有让它发挥作用。知道如何让这个工作吗?
<?php
$var = 'Me';
${'tell'.$var.'How'} = 'Thanks!';
$name = varName(${'tell'.$var.'How'});
// Varialbe name: $tellMeHow = Thanks!
echo 'Variable name: $'.$name.' = '.${'tell'.$var.'How'};
?>
功能:
<?php
function varName($v) {
$trace = debug_backtrace();
$vLine = file( __FILE__ );
$fLine = $vLine[ $trace[0]['line'] - 1 ];
preg_match( "#\\$(\w+)#", $fLine, $match );
return $match[1];
}
?>
变量是否可能是它自己的名字?
<?php
$var = 'is my name '.varName().'?';
echo $var; // is my name var?
$why = 'Why '.$var;
echo $why; // Why is my name var?
?>
如果有人知道这件事就会很酷......还有什么要告诉我的。 ;)