background image

解析数组非数字键名引号的必要性

以下是对数组非数字键名引号的必要性进行了详细的分析介绍,需要的朋友可以过来参考

我看到过很多人操作数组的时候

, 对于数组中的非数字键名不使用引号

代码如下

:

  

$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;

   

}

?>
 
分别看运行时间

(多次平均时间):

加引号的

:

代码如下

: