通常のPHP文字列を使用すると、次のことができます。
$str = "Hello ";
$str .= "world";
$str .= "bla bla bla";
$str .= "bla bla bla...";
しかし、ヒアドキュメント文字列でも同じことができますか?
$str = <<<EOD
Hello
world
EOD;
$str .= <<<EOD
bla bla bla";
bla bla bla...";
EOD;
通常のPHP文字列を使用すると、次のことができます。
$str = "Hello ";
$str .= "world";
$str .= "bla bla bla";
$str .= "bla bla bla...";
しかし、ヒアドキュメント文字列でも同じことができますか?
$str = <<<EOD
Hello
world
EOD;
$str .= <<<EOD
bla bla bla";
bla bla bla...";
EOD;
もちろん。どうしてできないの?
ヒアドキュメントは文字列に評価されるため、これは完全に受け入れられます。
はい、できます。ヒアドキュメントは式の一部であるため、これを行うこともできます。
$s = 'abc' . <<<EOD
def
EOD
. 'ghi';
ただし、データの終わりマーカーには注意してください。行上の唯一のものである必要があります。
はい、できます。
ヒアドキュメントは、二重引用符を含まない二重引用符で囲まれた文字列と同等です。