ホームページ  >  記事  >  バックエンド開発  >  php ファイルの最後に ?> を書かないことの利点は何ですか?

php ファイルの最後に ?> を書かないことの利点は何ですか?

WBOY
WBOYオリジナル
2016-07-25 08:57:331369ブラウズ
  1. //これはb.php
  2. include a.php
  3. session_start();
  4. ?>
コードをコピー

多くのファイルには含まれていないことがわかりました今日、デモを見ましたが、?> ターミネータを使用しないことの利点が説明されていました。

以下は a.php のスクリーンショットです。

php ファイルの最後に ?> を書かないことの利点は何ですか?

4行目と5行目に注目してください)

  1. 上のファイルを含めます。php
  2. session_start();
  3. ?>
コードをコピー

2番目のファイルを実行すると、警告がスローされることがわかりますヘッダーはすでに送信されているとします

主な理由は、PHP ターミネーターが呼び出された後も a.php にはまだ数行の空白行があるため、PHP はそれが HTML コードであると認識し、session_start が呼び出される前にヘッダー出力がすでに存在することです。 session_start を呼び出す前は何も出力できないため、プログラムは警告をスローします。

?> を使用すると、プロジェクトが大きくコード量が多い場合、このような問題を見つけるのが難しくなります。 したがって、PHP ファイルの最後に ?> を記述しないことをお勧めします。これは、zend によって公式に推奨されているアプローチです。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。