2016-04-11 11 views
0

含まれているファイルに閉じタグを使用していないと、うまく動作しているようです。しかし、それは言うPHP.net manual for the include statementに:include文またはrequire文を使用するときに閉じるPHPタグが必要ですか?

ファイルが含まれている場合、解析は、対象ファイルの先頭でPHPモードから出て、HTML モードに低下し、 終わりに再び再開します。このため、PHPファイルとして実行される である対象ファイル内のコードは、有効なPHPの開始と終了の末尾に囲まれていなければなりません。 タグ。

これは、私がそのようなファイルに終了タグを使用していることを示しているようです。

しかし、PHP.net manual for instruction separationに次の情報がこれを矛盾するよう:

ファイルの末尾にPHPブロックの終了タグはオプションであり、使用している場合、それを省略し、いくつかのケースで が便利ですincludeまたはrequireすると、 不要な空白はファイルの最後には発生しません。また、 は後で応答にヘッダを追加できます。出力バッファリングを使用する場合は、 も便利です。含まれているファイルによって生成された部分の末尾に不要な追加の空白が追加されていることが気になる人は、 です。

ここに矛盾があるのですか、何かを誤解していますか?私が何かを誤解していると、私は何を誤解していますか?

+0

http ://hardcorewp.com/2013/always-omit-closing-php-tags-in-wordpress-plugins/既存の大規模なCMSプロジェクトのコードを記述する際には、それらを閉じるのはやや害があると考えられます。リンクはWordPressですが、SuiteCRMスタイルのガイドではないことをお勧めします。 – Skrrp

+0

それでは、リンク先のPHPマニュアルの最初のセクションで、PHPの終了タグをインクルードされたファイルで使用する必要があることを示していますか? – kojow7

+0

元のファイルがまだPHPモードになっている場合、私が投稿した最初の段落はなぜ閉じタグを使用する必要があると言われますか? – kojow7

答えて

0

PHPがあなたに言っているのは、あなたがhtmlアーカイブを持っているときに、phpを使用するためにphpタグを使用しなければならないことと、2番目のパラグラフでは、phpファイルを使用するときにphpタグphpファイル中にphpタグを閉じると、PHPの実行が予期せず終了する可能性があるので、ファイルが実行中であり、最後に閉じタグがある可能性があるためです。

関連する問題