php数组索引的Key加引号和不加引号的区别

yipeiwu_com6年前PHP代码库

今天在看一个PHP博客时留意了这么一句话:“PHP中的索引KEY值如果不用引号括起来的话,会将索引KEY值解释为一个常量,当找不到该常量的定义时,才将其解释为一个字符串”。我有点不太相信,因为我一直都会将索引KEY用引号括起来,从而没有出现这种情况。趁现在有时间正好写行代码测试一下:

复制代码 代码如下:

define('WEBHOST','blog');

$wso = array();

$wso['blog'] = 'www.weixiaodeyu.com';

$wso['WEBHOST'] = 'www.jb51.net';

echo $wso[WEBHOST];  //output www.weixiaodeyu.com


果然,输出的竟然是www.weixiaodeyu.com,而不是www.jb51.net。现在知道索引KEY值加上引号的重要性了吧。如果出现了意想不到的错误可要检查一下了。其实严格执行语言规范就不会出现这种难以调试的错误。

相关文章

PHP UTF8编码内的繁简转换类

曾找过一个JS版的,但是到了UTF8编码里不能用,于是就产生了自已写一个的念头。其实我这个代码的实现原理很简单的,只是一个替换字符集的过程,相信大部份人都可以写得出来。以下是代码,不知道...

无需重新编译php加入ftp扩展的解决方法

首先,进入源码目录cd php-5.2.13/ext/ftp #运行phpize生成configure/usr/local/php/bin/phpize #编译,指定php-config...

php中final关键字用法分析

本文实例讲述了php中final关键字用法。分享给大家供大家参考,具体如下: final关键字只能用来定义类和定义方法。 使用final关键字标记的类不能被继承 final clas...

PHP闭包函数传参及使用外部变量的方法

本文实例讲述了PHP闭包函数传参及使用外部变量的方法。分享给大家供大家参考,具体如下: 在Laravel控制器写两个方法,一个是在内部创建一个闭包函数,一个是执行传过来的闭包函数,测试闭...

php指定长度分割字符串str_split函数用法示例

本文实例讲述了php指定长度分割字符串str_split函数用法。分享给大家供大家参考,具体如下: 示例1: $str = 'abcdefgh'; $arr = str_split(...