-1


したがって、PerlおよびPHPでは、いくつかの「<」記号を使用してテキストのブロックを作成できます
。Perl:

return <<TEXT;
    <a href=$foo>Perl interpolates this properly</a>
TEXT

PHP:

return <<<TEXT
    <a href=$bar>PHP does not interpolate this...</a>
TEXT;

だから、私の質問は、PerlのようにPHPでこれを(きれいに)行う方法はありますか?
私は試し<?...?>まし<?php...?>たが、同じことをします...
また、これは実際にはテキストのブロック全体のサブセットです...そうでなければ、文字列を作成するだけです。

4

2 に答える 2

3

はい、それはヒアドキュメント構文と呼ばれます:

$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;

http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

于 2012-07-20T19:34:50.883 に答える
2

PHPヒアドキュメントは二重引用符で囲まれた文字列と同じように扱われるため、最終的な文字列に$ barの値を表示することを意図している場合は、これが機能するはずです。

于 2012-07-20T19:43:16.887 に答える