0

如果我要说

echo $arr[some_index];

而不是说

echo $arr['some_index'];

错误通知会导致大量的处理器时间/功率损失吗?我知道这不是正确的语法,但是在我正在从事的项目中已经有大量这样的代码。

4

2 回答 2

0

好吧,检查起来很简单。您可以检查任何语句的执行时间,例如:

$start = microtime(true);    
//Do your code. Try an echo of one kind here.    
$end = microtime(true);    
echo($end - $start); //The elapsed time, in seconds. Precise up to a microsecond.

为您想要测试的每种类型做一个。自然,始终最快的那个将是最快的。

您还可以memory_get_usage用于确定在每次调用之前和之后使用了多少内存。

现在,您还应该得到大量的NOTICE's。如果未定义常量,则将其视为字符串,但会引发通知。另一个问题是,如果您的密钥与常量冲突,您将检查错误的值。这真的不是一个好习惯。我会经历并更换所有东西。

于 2011-10-18T00:08:31.680 回答
0

我认为性能影响可以忽略不计,但是我的纯粹主义者希望看到一致使用引号/不使用引号。

于 2011-10-18T00:09:14.073 回答