zoukankan      html  css  js  c++  java
  • PHP:数组中的引号问题

    代码举例:

    代码
    <?php
      
    $arr  = array('a'=>'one', 'b'=>'two');
      
    $arr2 = array(0=>'one', 1=>'two');
      
    $arr3 = array('a'=>'one', 'b'=>'two');

      
    define('a', 'b');        //定义常量 a

      
    echo $arr3[a];            //解释为 $arr['b']
      echo $arr2[0];            //输出 'one'
      echo $arr[b];             //会产生警告,但不是错误。会解释为 $arr['b']
      echo $arr[a];             //会产生警告,但不是错误。会解释为 $arr['a']
    ?>

    分析:

    一定要加引号,如果不加引号,则方括号中是一个常量,PHP 可能会在以后定义此常量,不幸的是你的代码中有同样的名字。
    它能运行,是因为 PHP 自动将裸字符串(没有引号的字符串且不对应于任何已知符号)转换成一个其值为该裸字符串的正常字符串。
    例如,如果没有常量定义为 anykey,PHP 将把它替代为 'anykey' 并使用之。

    结果:$arr['a'] 的效率高于 $arr[a];

  • 相关阅读:
    HTML5存储
    HTML5全局属性和事件
    HTML5媒体(音频/视频)
    HTML5标签canvas制作动画
    HTML5标签canvas图像处理
    开发kendo-ui弹窗组件
    HTML5标签canvas制作平面图
    javascript匿名函数
    Javascript富文本编辑器
    快速排序算法(python版本)
  • 原文地址:https://www.cnblogs.com/rainman/p/1604845.html
Copyright © 2011-2022 走看看