阅读php.net用ini_set
:设置display_errors
的示例
<?php
echo ini_get('display_errors');
if (!ini_get('display_errors')) {
ini_set('display_errors', '1');
}
echo ini_get('display_errors');
?>
在将display_errors
设置为true之前,是否有充分的理由来检查它是否为false?如果这是我们的意图,那么不去检查并将其设置为真肯定会更快吗?
如果有人能在这方面启发我,我将不胜感激;我也应该对error_reporting(-1);
做类似的事情吗?
谢谢大家!
在将display_errors设置为true之前,是否有充分的理由来检查它是否为false?
这是一个例子。不,没有更深层次的原因。用"true"覆盖"true"也是有效的。
如果这是我们的意图,那么不用麻烦检查并将其设置为真肯定会更快吗?
我想你很少会觉得有什么不同,不管你是先检查还是不检查。
但是:您应该使用php.ini
,更重要的是:Never在实时系统上启用display_errors
!
好吧,我在本地主机上做了一个快速测试,这实际上似乎表明,如果display_errors
已经设置,那么检查它是否已经设置实际上比设置它更快。
这相当微不足道,因为我必须运行一百万次循环才能真正注意到差异,即使这样也不多(大约10%),但它似乎确实存在。我想这将表明set_ini
比get_ini
做了更多的工作。
也许其他人可以证实?
我想在实践中,这是非常无用的,因为你不会真的希望display_errors
在直播网站上设置为true,所以微性能优化并不是一个太大的问题。
除此之外,想不出你为什么要提前检查的原因。