博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于PHP编程中的变量使用技巧小结
阅读量:6085 次
发布时间:2019-06-20

本文共 589 字,大约阅读时间需要 1 分钟。

一、$_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]

 

本文转自

 51CTO博客,原文链接:http://blog.51cto.com/richardzhu/196736 ,如需转载请自行联系原作者

你可能感兴趣的文章
vmware:Cannot open the disk 'XXX' or one of the snapshot disks it depends on.
查看>>
Galgames Hgames下载中心,无毒
查看>>
SGE中将指定的job挂起
查看>>
我的友情链接
查看>>
Nagios3.2.0在CentOS5.3上安装和配置
查看>>
软件包管理 之 如何编译安装源码包软件
查看>>
ios 图片自适应屏幕 截取
查看>>
函数的重载
查看>>
提升JavaScript的加载与执行效率
查看>>
js遍历
查看>>
简明 Python 教程
查看>>
在mac下启动postgresql
查看>>
家人北京游
查看>>
EJBCA 6 配置使用
查看>>
Nagios自定义报警时间
查看>>
有过故事的那些人
查看>>
Java中的锁详解
查看>>
Java实现单链表_使用链式存储结构
查看>>
同步之条件变量sync.Cond
查看>>
安卓四大组件之二#1-Service的创建,生命周期以及动态调用Service里的方法
查看>>