关于PHP编程中的变量使用技巧小结
2009-06-21 16:08
253 查看
一、$_array['key'] 与 $_array["key"] 与 $_array[key]的差别:
此方式主要是通过字符串类型数组下标访问数组的值,如果数组下标为索引类型即数字则无需注意。
1,$_array['key'] 单引号模式被直接解析为$_array的值;
2,$_array["key"]双引号模式会首先分析"key"字符串内部是否包含PHP变量,然后再解析为$_array的值;
3,$_array[key]没有任何引号会先分析局部作用域内有没有key常量定义,如果有则使用局部key常量代表的常量值作为数组键值;否则继续分析全局作用域内有没有key常量定义,如果有则使用全局key常量代表的常量值作为数组键值;否则内部转换key为'key'字符串标量值并抛出E_NOTICE异常。
二、$_array["$str_key"] 与 $_array[$str_key]的差别
此方式亦为通过字符串类型数组下标访问数组的值,如果数组下标为索引类型即数字则无需注意。其实这里无需额外添加双引号以表示$str_key变量代表的是字符串值,即$_array["$str_key"] === $_array[$str_key]
此方式主要是通过字符串类型数组下标访问数组的值,如果数组下标为索引类型即数字则无需注意。
1,$_array['key'] 单引号模式被直接解析为$_array的值;
2,$_array["key"]双引号模式会首先分析"key"字符串内部是否包含PHP变量,然后再解析为$_array的值;
3,$_array[key]没有任何引号会先分析局部作用域内有没有key常量定义,如果有则使用局部key常量代表的常量值作为数组键值;否则继续分析全局作用域内有没有key常量定义,如果有则使用全局key常量代表的常量值作为数组键值;否则内部转换key为'key'字符串标量值并抛出E_NOTICE异常。
二、$_array["$str_key"] 与 $_array[$str_key]的差别
此方式亦为通过字符串类型数组下标访问数组的值,如果数组下标为索引类型即数字则无需注意。其实这里无需额外添加双引号以表示$str_key变量代表的是字符串值,即$_array["$str_key"] === $_array[$str_key]
相关文章推荐
- 关于PHP编程中的变量使用技巧小结
- 游戏中数据变量的使用技巧(待续)
- 关于使用enum变量时候注意
- 关于Linux操作系统下RPM软件包的使用技巧
- 【QT5】关于图标的一些使用技巧
- 日常小结-关于模拟登陆的小结-fastjson库的使用小结
- 关于MIPI转RGB/LVDS(ICN6211/ICN6202)芯片的使用技巧
- 关于ADO对象的使用小结1
- 关于Toolbar的使用小结
- Linux使用技巧:linux下将命令值赋给shell变量
- 关于jQuery UI 使用心得及技巧
- 关于静态库中使用全局变量可能导致的问题
- Shell关于Wget命令的使用技巧
- 关于 MySQL 你可能不知道的 SQL 使用技巧
- JavaScript中关于indexOf的使用方法与问题小结
- 关于VMware虚拟机下串口配置使用技巧
- 【转】关于React Navigation的一些使用技巧
- 【jQuery】关于jQuery新的事件绑定机制on()的使用技巧
- [转]一篇关于SCREEN 使用技巧的文章
- 关于XtraGrid的使用(GridControl小结)