PHP代码里面有回声

时间:2012-08-18 17:58:38

标签: php magento echo

我有以下代码,显示Magento的价格。

<?php echo $this->getPriceHtml($_product); ?>

我必须将此代码放在echo中,而我无法使其工作。

我正在尝试

echo "$this->getPriceHtml ($_product)";

它只在页面上显示()。

我尝试了其他组合,我无法想出其他任何东西。 我做错了什么?

2 个答案:

答案 0 :(得分:4)

使用单引号将阻止$ vars被解释:

echo '$this->getPriceHtml ($_product)';

或逃避$符号:

echo "\$this->getPriceHtml (\$_product)";

http://php.net/manual/en/language.types.string.php

或者,如果通过回声你意味着你想得到像

这样的东西
The price is 123.00

然后做:

echo "The price is {$this->getPriceHtml($_product)}";

甚至:

echo sprintf("The price is %s", $this->getPriceHtml($_product));

答案 1 :(得分:0)

为什么不使用它?

$ _ product-&gt; getFinalPrice()或

如果您想按格式化顺序,那么为什么不使用它 number_format($ pr-&gt; getPrice(),2)

如果您想要货币格式的价格,那么您也可以使用它 法师::助手( '核心') - &GT;货币($ PR-&GT;用getPrice());

希望它会对你有所帮助。 :)