PHPが空行を出力しないことを認識する方法

藏色散人
リリース: 2023-03-10 16:08:01
オリジナル
1816 人が閲覧しました

PHP で空白行を出力しないようにするには、まず「get_include_files」でファイルがインポートされているかどうかを確認し、次に終了タグ「?>」があるかどうかを確認し、最後に終了タグを削除します。

PHPが空行を出力しないことを認識する方法

この記事の動作環境:Windows7システム、PHP7.1バージョン、DELL G3コンピュータ

最後に空行はありますか? phpの出力は? PHPが空行を出力しないようにするにはどうすればよいですか?

問題が発生しました。php を出力に使用するともう 1 行出力されました。

最初は論理的な問題だと思いましたが、確認したところ何も見つかりませんでした。

しかしさらに出力があります すべてのロジックが実行された後に空行が出力されます。魔法のように感じられ、ここに記録されます;

例は次のとおりです:

<?php
echo "1\n";
echo "2\n";
?>
1
2
3
4
5
6
ログイン後にコピー

期待される出力は ## です#

>>>>>><<<<<<<
1
2
>>>>>><<<<<<<
ログイン後にコピー

ですが、実際の出力は

>>>>>><<<<<<<
1
2
>>>>>><<<<<<<
ログイン後にコピー
です。理由は、php の最後に追加されたためですか? >phpの終了タグ。

この場合、最も一般的なのは、ある PHP ファイルの最後に終了タグ ?> が使用されており、この場合、終了タグ ?> の後に改行が入力されます。ソースコードです。テンプレートの前に余分な空白行があります。これは一種のコード異常です。純粋な PHP ファイルの場合、仕様により末尾に終了タグを追加することは禁止されています。つまり、< ?php には終了タグがなく、最初から最後まで php コードが埋め込まれているため、どのように改行を追加しても無視されます。

この状況は視覚的には確認できません。テンプレートを出力する前に get_include_files(); して、各ファイルを 1 つずつ確認して、どのファイルに終了タグが多いかを確認できます。

推奨される学習: "

PHP ビデオ チュートリアル "

以上がPHPが空行を出力しないことを認識する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート