0

ヒアドキュメント構文を使用して、出力用のコンテンツを入力します。

これらのコンテンツを準備する際に、いくつかの条件を確認して、それらを追加するかどうかを決定する必要があります。

私がそれを試している間、それはエラーを示しています..

 echo <<<END_HTML
<div class="menu_form_body">
<table style="font-family:arial; font-size:12px; color:#ffffff;">
    <tr>
        <td colspan="2" align="center"><center><b>{$title}</b></center></td>
    </tr>
    <tr>
        <td>{$filter[$key]['street']}<br/>
            {$filter[$key]['city']}, {$filter[$key]['state']}<br/>
            {$filter[$key]['zip']}<br/>
        </td>
        <td nowrap>{$filter[$key]['phone']}<br/>
            {$filter[$key]['email']} // here i need to check for some condition
        </td>
    </tr>
END_HTML;

だから私は試しました

....
<td nowrap>{$filter[$key]['phone']}<br/>
END_HTML;
if($filter[$key]['display_email']!='No'){
echo <<<END_HTML
{$filter[$key]['email']}
END_HTML;
}
echo <<<END_HTML
....
...
END_HTML;

問題は何ですか?

4

2 に答える 2

2

これがヒアドキュメントステートメント内で可能かどうかさえわかりません。しかし、それ以外に、それはただ醜くて読めないだけです. あなたはこれをしたくありません。

ヒアドキュメント内に条件が必要なのはなぜですか? ヒアドキュメント ステートメントを実行する前に条件評価を行うことができます。

$condition = output condition $filter[$key]['email']

echo <<<END_HTML
  {$condition}
END_HTML;
于 2011-03-01T12:29:37.843 に答える
0

END_HTML が含まれていないことを確認してください。ステートメントはインデントされます。

また、なぜこれにヒアドキュメントを使用する必要があるのですか? 次のようなことをしてみませんか:

if($filter[$key]['display_email']!='No'){
echo "{$filter[$key]["email"]}";
}
于 2011-03-01T12:33:44.417 に答える