我最近不得不将一个echo语句重新编码为两行,以使其正确执行。我想知道是否有人知道为什么。 原始代码:
<?php
echo $quantityDiscount['show_qty'] . '<br />' . (is_numeric($quantityDiscount['discounted_price'])) ? $currencies->display_price($quantityDiscount['discounted_price'], zen_get_tax_rate($products_tax_class_id)) : $quantityDiscount['discounted_price']; ?>
新代码:
<?php
echo $quantityDiscount['show_qty'] . '<br />';
echo (is_numeric($quantityDiscount['discounted_price'])) ? $currencies->display_price($quantityDiscount['discounted_price'], zen_get_tax_rate($products_tax_class_id)) : $quantityDiscount['discounted_price']; ?>
原始代码输出“£22.50”
新代码输出正确“3-5&lt; br/>€22.50”
我错过了什么,或者这是php 7的一个功能。