获取他自己的变量的名称?PHP${$var}
我想要示例中的变量名:获取他自己的变量的名称?PHP${$var},php,function,var,Php,Function,Var,我想要示例中的变量名:${'tell'.$var.'How}。我已经尝试了几个例子varName()来自,但我没有让它工作。你知道怎么让它工作吗 <?php $var = 'Me'; ${'tell'.$var.'How'} = 'Thanks!'; $name = varName(${'tell'.$var.'How'}); // Varialbe name: $tellMeHow = Thanks! echo 'Variable name:
${'tell'.$var.'How}
。我已经尝试了几个例子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?
?>
如果有人知道这很酷。。。还有什么要告诉我的 这些被称为“”,在PHP文档中有描述。您能更清楚地解释一下吗?现在的结果是什么?预期的结果是什么?您将$v传递到varName()
中,但它不起任何作用。但在上一个示例中,您没有通过任何内容,这会导致错误。@NgoTuan,如果您单击“变量”,我的答案已经提供了该链接。也许否决我答案的人可以解释他们为什么这样做?