跟一个数组,记录变量名称。
不过,还是同意 zeroleonhart(Strong Point:Algorithm)  的说法。

解决方案 »

  1.   

    Is this something you are looking for?
    <?php
    $a = "abc";
    $abc = "def";
    echo '$a=' . $a . "</br>";
    echo '$abc=' . $abc . "</br>";
    echo '$$a=' . $$a;
    ?>
    Output:
    $a=abc
    $abc=def
    $$a=def
      

  2.   

    这样???乱写一通,不严谨。供参考。
    $tst='abcd';
    function getVarName($tst)
    {
    $allDefVar = get_defined_vars();
    $varName   = array_keys($allDefVar,$tst);
    return $varName;
    }
    $ret=getVarName($tst);
    print_r($ret);
      

  3.   

    compact 建立一个数组,包括变量名和它们的值 
    然后获取这个数组的key,value
      

  4.   

    $tst='abcd';
    $ret=getVarName($tst);<=====既然都有 $tst 了,干嘛不手工写上 tst 呢
    $ret的值为'tst'。或则用serialize获得更多的信息,然后正则判断
      

  5.   

    我也在找这个答案,测试中找到结果,分享一下。
    <?php
    include 'data/TaskItemSpec.php';
    $task = new TaskItemSpec();
    $task->task_id = 1000;
    $task->name = 'hello';
    foreach ($task as $key=>$val){
    echo($key.':'.$val.'<br/>');
    }
    ?>结果:
    task_id:1000
    prev_task:
    name:hello