gblf 发表于 2015-11-17 14:16:37

关于PHP编程中的变量使用技巧小结

一、$_array['key'] 与 $_array["key"] 与 $_array的差别:

此方式主要是通过字符串类型数组下标访问数组的值,如果数组下标为索引类型即数字则无需注意。

1,$_array['key'] 单引号模式被直接解析为$_array的值;

2,$_array["key"]双引号模式会首先分析"key"字符串内部是否包含PHP变量,然后再解析为$_array的值;

3,$_array没有任何引号会先分析局部作用域内有没有key常量定义,如果有则使用局部key常量代表的常量值作为数组键值;否则继续分析全局作用域内有没有key常量定义,如果有则使用全局key常量代表的常量值作为数组键值;否则内部转换key为'key'字符串标量值并抛出E_NOTICE异常。

二、$_array["$str_key"] 与 $_array[$str_key]的差别

此方式亦为通过字符串类型数组下标访问数组的值,如果数组下标为索引类型即数字则无需注意。其实这里无需额外添加双引号以表示$str_key变量代表的是字符串值,即$_array["$str_key"] === $_array[$str_key]  如果您对我的文章感兴趣的话,请点击这里加我为好友:
  http://student.iyunv.com/invite.php?u=2331&c=094233c74055d77b
             版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: 关于PHP编程中的变量使用技巧小结