解析数组非数字键名引号的必要性
以下是对数组非数字键名引号的必要性进行了详细的分析介绍,需要的朋友可以过来参考
下
我看到过很多人操作数组的时候
, 对于数组中的非数字键名不使用引号
代码如下
:
$array[key] = $value;
我可以理解有些人可能会觉得这样的代码很
”整洁”, 并且也能正常执行.
更甚至
,如果他很”幸运的”php 配置的好:
代码如下
:
error_reporting = ~E_NOTIC
他也许永远都沉浸在自己的
”整洁”风格中, 看不到任何的 NOTICE 提示, 也不会意识到, 他这
么做
, 能损失多少的性能~
来
, 我们一起来看看:
good.php:
代码如下
:
<?php
$array = array();
$i = 0;
while
(++$i < 1000){
$array['good'] = 2;
}
?>
bad.php:
代码如下
:
<?php
$array = array();
$i = 0;
while
(++$i < 1000){
$array[good] = 2;
}
?>
分别看运行时间
(多次平均时间):
加引号的
:
代码如下
: