以前在win上用的时候没碰到过,最近在ubuntu下面的时候就碰到了
 Notice: Undefined index: order in /var/www/post/view.php on line 86
86行代码:echo $_GET[order];
上网查的时候说是写码不够规范,linux下报错等级太高,所以我只有用error_reporting(0)活略这些警告,但是老这样似乎不大好,
能告诉我标准的写法吗?

解决方案 »

  1.   

    echo $_GET['order'];
    或者
    echo $_GET["order"];推荐第一种
      

  2.   

    1.双引号里的东西 输入的时候能判断是否包含变量 如果包含变量就一起输出
    2.单引号里的就不一样 不判断是否有变量 就全部当成字符串输出 也就是不展开
    $var="AAA";
    print "$var";  输出AAA
    print '$var';  输出就是$var
    3.单引号解析的时间比双引号快
    4.单引号支持\转义符 双引号支持的转义符多我也刚学 我看的材料里没有不加引号的用法 你在哪儿学的那种方法?
    刚学的时候不要接触歪门邪道
      

  3.   

    echo $_GET[order];如果在这代码之前,define('order', 'abc');那么,实际输出$_GET['abc'];这个值。可见程序至少会去找有没有自定义常量order,多少影响效率当然因为这个出错可能性很低,总的来说还是规范些写好如果要改地方太多,视情况选择屏蔽吧
      

  4.   

    以前在win上的时候一直没写引号,就延续了这种写法,到ubuntu下面以后就有警告 我也刚学   呵呵