获取他自己的变量的名称?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,如果您单击“变量”,我的答案已经提供了该链接。也许否决我答案的人可以解释他们为什么这样做?