例如:
$a = 'hello';
$b = 'a';echo $a 和 echo ${$b} 结果都是 'hello'

解决方案 »

  1.   

    举例来说:
    有这样的语句:
    $Try[2]['key']="Jim";
    echo "Hello,$Try[2][key]";
    那么输出的是"Hello,Array[key]",因为分不清哪个是变量名,所以要这么写:
    echo "Hello,{$Try[2][key]}";
    因此{}的作用就是让解释器知道哪个是变量名
      

  2.   

    举例来说:
    有这样的语句:
    $Try[2]['key']="Jim";
    echo "Hello,$Try[2][key]";
    那么输出的是"Hello,Array[key]",而不是"Hello,Jim"。因为解释器分不清到底哪个是变量名,所以要这么写:
    echo "Hello,{$Try[2][key]}";