error_reporting(E_ALL); 
-->汇报所有错误echo "A banana is $fruits[banana].";        //和下面使用的那个有什么区别
// Works
echo "A banana is {$fruits['banana']}.";
---->没区别, 只是下面一句更安全更不容易出错     如果用双括号来引用变量 一般需要对键名加引号
     如果不用双括号来引用变量  一般不需要对键名加引号
     所以echo "A banana is {$fruits[banana]}.";    可能会发生错误

解决方案 »

  1.   

    http://community.csdn.net/Expert/TopicView.asp?id=4111923
      

  2.   

    echo "A banana is {$fruits[banana]}.";也是对的
    echo "A banana is $fruits['banana'].";是错的
      

  3.   

    解释有误!echo "A banana is $fruits[banana]."; //在双括号中使用数组元素时,关联键不需要引号echo "A banana is {$fruits['banana']}."; //花括号通知php把其中的内容作为一个整体。对本例而言,与上式无区别echo "A banana is {$fruits[banana]}."; //把常量作为关联键
      

  4.   

    echo "A banana is {$fruits[banana]}
    这个不能算对
    会引发一个notice
    常量未定义。虽然php里没定义的常量默认就是和名字相同的字符串
      

  5.   

    哦 这个问题懂了 还有个问题问一下哦 
    <?php
    $str = "this is a test.\n";
    echo "$str";
    ?>
    为什么这个时候\n不输出为回车
    问的问题比较烂 刚开始学哦 都是看PHP手册的
      

  6.   

    输出回车应这样:<?php
    $str = "this is a test.<br>";
    echo "$str";
    ?>
      

  7.   

    \n是回车,不过在html里是被忽略的