3

EOD文字列内に条件付きロジックを配置することは可能ですか?

$str = <<<EOD

<table>
    <tr>
        <td>
            if ( !empty($var1) ) {
                {$var1}
            } else {
                {$var2}
            }
        </td>
    </tr>
</table>

これは私にはうまくいかず、うまくいかないように見えますが、私は刺すと思いました。

また、それEODですかEOT?どちらも機能しているようです。

4

1 に答える 1

3

いいえ。ヒアドキュメントでは条件を使用できません。

また、それEODですかEOT

開始文字列と終了文字列が一致する限り、次のものを使用できます。

 $x = <<<THOMAS
 Pick a string, any string
 THOMAS;

ドキュメントには、これを示すいくつかの例が含まれています

あなたが提供した例をどのように達成するのが最善かについては、これが私の最初の傾向です。

$td = !empty($var1) ? $var1 : $var2;
$str = <<<EOD
<table>
    <tr>
        <td>
            {$td}
        </td>
    </tr>
</table>
EOD;
于 2012-08-29T16:55:01.380 に答える