【发布时间】:2011-10-05 16:01:16
【问题描述】:
有人知道优点缺点吗?检查是否设置了变量而不是简单地关闭警告的速度?
下面是一个非常糟糕的例子,但说明了我的意思:
#Does a check for the variable - error reporting on (Display no warnings)
$i = (!isset($i)) ? $i + 5 : 5;
#error reporting off (Display no warnings)
$i = $i + 5;
提前感谢您的任何想法!
【问题讨论】:
-
您应该始终在启用
error_reporting的情况下进行开发(最好使用E_ALL | E_STRICT)。考虑到这一点,您的问题感觉毫无意义:您的第二个示例必须被视为“有点错误”。 -
您应该在开发时打开错误并将其关闭以进行生产。大多数情况下,它捕获的东西(比如声明变量)不仅会让你头疼,而且实际上可能会加速你的程序。总而言之,它真的会是微秒,所以我会更担心好的代码。
标签: php benchmarking error-reporting variable-assignment