いくつかの製品の価格を表示するコードを書いています。価格が0の場合、何も表示されません。
<? if ($book->price_euro != 0) {$europrice = number_format($book->price_eur, 2); echo "€$europrice";}?>
<? if ($book->price_gbp != 0) {$gbpprice = number_format($book->price_gbp, 2); echo "£$gbpprice";}?>
<? if ($book->price_usd != 0) {$usdprice = number_format($book->price_usd, 2); echo "$$usdprice";}?>
これは「€0.00£33.00$66.00」と同じです。€価格は99に設定されています。これが0としてエコーする理由は何もわかりません。私は何か間違ったことをしていますか?悪い構文?