多くのファイルには含まれていないことがわかりました今日、デモを見ましたが、?> ターミネータを使用しないことの利点が説明されていました。 以下は a.php のスクリーンショットです。 4行目と5行目に注目してください)
2番目のファイルを実行すると、警告がスローされることがわかりますヘッダーはすでに送信されているとします 主な理由は、PHP ターミネーターが呼び出された後も a.php にはまだ数行の空白行があるため、PHP はそれが HTML コードであると認識し、session_start が呼び出される前にヘッダー出力がすでに存在することです。 session_start を呼び出す前は何も出力できないため、プログラムは警告をスローします。 ?> を使用すると、プロジェクトが大きくコード量が多い場合、このような問題を見つけるのが難しくなります。 したがって、PHP ファイルの最後に ?> を記述しないことをお勧めします。これは、zend によって公式に推奨されているアプローチです。 |