$$name和"$$name"的区别下面的$$name和"$$name"为什么会出不同的答案??$$name不是等于"$$name"吗??
----------------------------------------
$name="PHP";$$name="wonderful";
----------------------------------------echo $$name."<br>";         //wonderfulecho "$$name"."<br>";       //$PHP----------------------------------------

解决方案 »

  1.   

    如果是这样。说明php双引号里解析不了变量的变量,仅此而已。
    $name="PHP"; $$name="wonderful"; 
    echo $$name." <br>";        //wonderful echo "$PHP"." <br>";      //wonderful 
      

  2.   

    $$name是一个可变变量获取了一个普通变量的值作为这个可变变量的变量名,也就是说获取了$name作为他的变量名。上面赋值$$name="wonderful"其实是$php="wondful"
      

  3.   

    echo "{$$name}"." <br>";
      

  4.   

    当echo "$$name"时,这里只执行一遍,得出$php,就完成了。