ホームページ  >  記事  >  バックエンド開発  >  php>有無の違い

php>有無の違い

藏色散人
藏色散人オリジナル
2021-11-29 10:02:351613ブラウズ

php > タグを閉じるか閉じないかの違い: 1. タグを閉じると冗長な出力、PHP エラーや空白ページなどが発生します; 2. タグを閉じない場合タグを使用すると、タグを閉じた後に有害なコンテンツを防ぐことができます; 3. 混合使用の場合でも、終了タグを記述する必要があります。

php>有無の違い

#この記事の動作環境: Windows7 システム、PHP7.1、Dell G3。

php >「はい」と「いいえ」の違いは何ですか? PHP で終了タグを書かないことの利点は何ですか?

最初に PHP コードを書き始めたとき、PHP の終了タグを書きたいと思っていましたが、ここ数年で私の習慣が変わり、PHP タグを書かなくなりました。

私がこの概念に初めて触れたのは Drupal でしたが、最初は少し違和感がありました - なぜ終了タグを書いたらいいのでしょう?これは非常に不完全に感じられ、強迫性障害を持つ人にとっては非常に不快なものです。その後、仕事で終了タグによる問題に遭遇したため、終了タグを書かないようになりました。

いくつかの記事を読んだ後、PHP 終了タグの概要は次のとおりです。

利点:

これが他の人によってインクルードされたプログラムである場合、このターミネータなしで、 header、setcookie、session_start などの問題が多く、これらのアクションは事前に出力できません ?> の後に誤って非表示の文字 (余分なスペース、改行) を追加してページの表示を損なうと、「Header」が表示されなくなります。 「報告済み。送信済み」エラー。書かなければ、この問題は発生しません。また、カーソルを末尾に直接移動してプログラミングを続けることもできます。

欠点:

Dreamweaver のビュー モードでは、混乱します。

PHP 終了タグに関する公式の説明は次のとおりです: PHP 終了タグ "?>" は、PHP の PHP アナライザーではオプションです。ただし、終了タグが使用されている場合、開発者、ユーザー、または FTP アプリケーションによって終了タグの後にスペースが挿入されると、冗長な出力、PHP エラー、表示できない後続の出力、および空白ページが発生する可能性があります。したがって、すべての PHP ファイルでは、PHP 終了タグを省略し、これがファイルの最後であることを示すコメントを挿入し、アプリケーションに関連してファイルを配置する必要があります。これは、ファイルが終了し、削除されていないことを確認するのに役立ちます。

これは Zend のコード仕様にも記載されています: http://framework.zend.com/manual/1.12/en/coding-standard.php-file-formatting.html

コード例:

不適切:

コードは次のとおりです:

<?php
echo "Here&#39;s my code!";
?>

適切:

コードは次のとおりです:

<?php
echo "Here&#39;s my code!";
/* End of file myfile.php */
/* Location: ./system/modules/mymodule/myfile.php */

したがって、純粋な PHP コード ファイルの場合、?> 終了識別子は省略する必要があります。

推奨学習: 「PHP ビデオ チュートリアル

以上がphp>有無の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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