。
まず、特定の文字を使用せずに次の行に文字列を続けることができます。以下はPHPで有効で有効です。
$foo = 'hello there two line
string';
$foo = 'hello there two line
string';
第2の例は、このアプローチの欠点の1つです。残りの行をjusityから除外しない限り、文字列に空白を追加します。
第二のアプローチは、上記の両方の例文字列連結
$foo = 'hell there two line'.
'string';
$foo = 'hell there two line'.
'string';
を使用することであるが、他の言葉では、追加の空白がありません、同様に作成される文字列になります。ここでのトレードオフは、文字列連結を実行する必要があることです。ただし、PHPの可変文字列と現代的なハードウェアでは、パフォーマンスヒットに気づく前に、多くの連結を取り除くことができます。
HEREDOC形式があります。最初のオプションと同様に、HEREDOCでは複数の行にまたがって文字列を分割することができます。あなたが最初の例と同じように
$foo = <<<TEST
I can go to town between the the start and end TEST modifiers.
Wooooo Hoooo. You can also drop $php_vars anywhere you'd like.
Oh yeah!
TEST;
あなたは先頭の空白の同じ問題を取得しますが、一部の人々は、ヒアドキュメントがより読みやすい見つけます。
これは、改行が追加されないようにするものではありません(空白を言い表すときに改行を入れない限り) –
ええ、空白を言いました。私はほとんどHTML出力を扱うので、改行はいくつかの分野で大きな問題であることを忘れています。 (注:連結方法Iなど**は**改行の追加を防止する**) –
長いと思慮深い答えをありがとう – Petruza