ホームページ >バックエンド開発 >PHPの問題 >PHPファイルにターミネータを追加するかどうか

PHPファイルにターミネータを追加するかどうか

王林
王林オリジナル
2019-09-18 13:05:023251ブラウズ

PHPファイルにターミネータを追加するかどうか

PHP がファイル a.php をインクルードする場合、a.php が PHP 終了タグの後に余分な文字 (キャリッジ リターンやスペースを含む) を含む場合、それも同時にインクルードされて出力されます。

#例:

##a.php

<?php
// anycode here
?>
[回车]
[回车]
#b.php

#

<?php
ob_start();
//include_once &#39;PHPSn.class.php&#39;;
include_once &#39;a.php&#39;;
$con = ob_get_contents();
ob_clean();
var_dump($con);
?>
出力結果:

 string(2) "
"
おそらく一般的な開発では、これによる影響は見つかりませんが、PHP プログラムがダウンロードされると、スクリプトはreadfile を通じてファイルを読み込みます。この時点で、php スクリプトを通じてダウンロードされたファイルは変更されています。UE を使用してバイナリ エンコーディングを使用すると、ファイルの前に余分な 0D0A0D0A があることがわかります。これが理由です。
ファイルの内容が純粋な PHP コードである場合は、ファイルの末尾にある PHP 終了タグを削除することをお勧めします。これにより、PHP が終了タグの後に誤ってスペースや改行を追加してしまうことを防ぎます。これにより、スクリプト内でスペースを出力する意図がない場合でも、PHP がこれらのスペースの出力を開始します。

推奨チュートリアル:

PHP ビデオ チュートリアル

以上がPHPファイルにターミネータを追加するかどうかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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