1

php.netの設定例display_errorsを読むini_set

<?php
echo ini_get('display_errors');

if (!ini_get('display_errors')) {
    ini_set('display_errors', '1');
}

echo ini_get('display_errors');
?>

display_errorstrueに設定する前にfalseかどうかを確認する理由について、正当な理由がありますか?確かに、チェックを気にせず、それが私たちの意図である場合は、trueに設定する方が速いでしょうか?

誰かがこれについて私に教えてくれたら、私は本当に感謝しています。私も似たようなことをするべきerror_reporting(-1);ですか?

皆さん、ありがとうございました!

4

2 に答える 2

4

trueに設定する前にdisplay_errorsがfalseであるかどうかを確認する理由について、正当な理由がありますか?

それは一例です。いいえ、それ以上の理由はありません。「true」を「true」でオーバーライドすることも有効です。

確かに、わざわざチェックせずに、それが私たちの意図である場合はtrueに設定する方が速いでしょうか?

最初にチェックするかどうかにかかわらず、違いを感じることはめったにないと思います。

ただしphp.ini、これには使用する必要があり、さらに重要なことです。ライブシステムでは絶対に有効にしないでください。display_errors

于 2012-07-22T00:08:38.617 に答える
2

さて、私はローカルホストで簡単なテストを行いました。これは、がすでに設定されている場合は、単に設定するよりも、すでに設定されているかどうかを確認する方がdisplay_errors実際に高速であることを示しているようです。

違いに実際に気付くために何百万回もループを実行しなければならなかったので、それはかなり些細なことであり、それでもそれほど多くはありません(約10%)が、そこにあるようです。set_iniこれは、がよりも少し多くの作業を行っていることを示していると思いますget_ini

おそらく他の人が確認できますか?

ライブサイトでtrueに設定したくないので、実際にはこれはかなり役に立たないと思いますdisplay_errors。したがって、マイクロパフォーマンスの最適化はそれほど問題ではありません。

それ以外は、事前に確認したい理由が思いつかない。

于 2012-07-22T00:22:57.693 に答える