私は本当に単純なテストケースを持っています。終了タグがあり、a
意図的に追加されています。
<?php echo 'test'; a?>
そして、終了タグなし、意図的に終了タグなし:
<?php echo 'test'; a
いつdisplay_errors = On
:
終了タグ付き=>テスト注意:未定義の定数aの使用-3行目のtest.phpで「a」と見なされます
終了タグなし=>解析エラー:構文エラー、3行目のtest.phpで予期しない$end
いつdisplay_errors = Off
:
終了タグ付き=>テスト
終了タグなし=>HTTP500
HTTP 500エラーが発生するのはなぜですか?そして、なぜ出力(エラーメッセージを除く)がdisplay_errorsオプションに依存しているのですか?エラーが出力されるかどうかを決定するだけだと思いました。これはバグですか?