0

PHPを学んで書いていてブラウザで実行するのが面倒くさい。ということで、スクリプトとして書いて端末上で実行すると、

me@machine $ php script.php

ただし、明示的に改行文字も出力されない場合は、すべてのステートメントが同じ行に出力されるようです。

<?php
echo "Hello World.\n";
?>

を省略する\nと、

me@machine $ php hello_world.php
Hello World. > me@machine $

どの種類が不自由です。

\nテストしたいすべてのステートメントを入力する必要がありますか?

4

4 に答える 4

1

次の選択肢があります。

  • 末尾にa\nを含め、改行します。
  • を省略し、\n改行はありません。

それはあなた次第です。いいえ、そこにある必要はありませんが、コマンドラインにテキストを出力したい場合は、おそらく必要です。

他にもう1つの選択肢があると思います。PHP はタグの外側にあるコンテンツを<?php .. ?>プレーン テキストとして出力するため、コードの末尾の final の後に空白行を入れるだけで済みます?>。これにより、PHP は最後に新しい行を出力するようになり、\n.

しかし、正直に言うと、文字列に を入れる\n方がより良いコーディング プラクティスです。(そして、率直に言っ\nて、コードにこれを含めることは、世界で最悪のことではありません。コードを見ることの恐怖に対処できない場合は\n、いずれにせよ、ほとんどのプログラム コードを読むのに苦労することになります。 ... 正規表現を学ぶのを待ってください!!!)

于 2013-03-28T22:24:30.273 に答える
1

いいえ。スクリプトの目的に応じて、独自の writeLn() 関数を作成し、 のPHP_EOL代わりに使用することもできます。\n(改行文字列はシステムによって異なりPHP_EOLサーバーの改行バージョンであるため、少なくとも実行環境に関してスクリプトを移植可能にします。)

于 2013-03-28T22:25:49.703 に答える
0

\nはい、新しい行を印刷するために使用する必要があります。

PHP は、印刷するように指示したものだけを印刷します。したがって、新しい行が必要な場合は、新しい行を印刷する必要があります。

于 2013-03-28T22:19:44.957 に答える
0

要件に応じて。

\n改行を表しています。

したがって、単一のエコーで単一のコマンドをテストしている場合、コマンドラインから改行なしで実行できる可能性があります。

複数のエコーがある場合、すべての出力が 1 つの長いテキストにまとめられます。

function NewLine ($Text)
{
  $Text = $Text."\n";
  return $Text;
}

echo NewLine('This Text Will Have A New Line Appended To The End');
于 2013-03-28T22:20:42.093 に答える