PHP ini_set PHP.net手动显示错误示例说明


PHP ini_set php.net manual display_errors example explanation

阅读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_iniget_ini做了更多的工作。

也许其他人可以证实?

我想在实践中,这是非常无用的,因为你不会真的希望display_errors在直播网站上设置为true,所以微性能优化并不是一个太大的问题。

除此之外,想不出你为什么要提前检查的原因。