php字符串在不应该的情况下回显为0

jim*_*mmy 0 php syntax

我正在编写代码来显示某些产品的价格.如果价格为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";}?>
Run Code Online (Sandbox Code Playgroud)

这回应"€0.00£33.00 $ 66.00".€价格设置为99.我认为没有任何理由认为这应该为0!难道我做错了什么?语法不好?

小智 10

$europrice = number_format($book->price_eur, 2
Run Code Online (Sandbox Code Playgroud)

不应该$book->price_euro吗?


Ste*_*rex 6

欧元错字

number_format($book->price_eur, 2); // This is what you have.

number_format($book->price_euro, 2); // This is what you need.
Run Code Online (Sandbox Code Playgroud)