获取自己变量的名称? PHP $ {$ var}

时间:2018-01-07 06:57:34

标签: php function var

我想要示例中的变量名称:${'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?
?>

如果有人知道这件事就会很酷......还有什么要告诉我的。 ;)

1 个答案:

答案 0 :(得分:-1)

这些被称为&#34; variable variables&#34;并在PHP文档中进行了描述。