PHP は isset() が使用される理由を説明します
デフォルトでは、PHP エラー報告レベルは最高ではありません
これにより、いくつかの小さなエラーが発生しますが、エラーは確認できません
実践によれば、PHP のこれらの小さなエラーは大規模な実行速度に影響を与えることが判明していますPHPの優れた性能と大規模実行速度!
@エラーを抑制しても、エラーが生成されなくなるわけではありません
Start
error_reporting(8191); #エラー報告レベルを最高レベルに調整します
echo $a; # エラーが発生します $a は事前に定義されていません
echo @$a; #Nothing
最後に isset と @ の速度テストを 1000 回実行した結果、 、
isset 0.0008±0.0001 秒かかります
@ 0.002 秒かかります
それでも理由がわからない場合は、デフォルトのエラー レベルをそのままにしてください
if ( $a ) を 1W 回ループ
と
if ( isset( $a ) ) を 10,000 回ループ
どちらが速いか見てみましょう。