在PHP乘法函数结果(Multiply Function Results in PHP)

2019-07-29 20:02发布

我还在初学PHP。 我有一个小问题,我会乘以值get_formatted_order_total(); 与3.75和我所做的是

get_formatted_order_total(); * 3.75

但它没有工作。

这里是代码

<li class="total">
    <?php _e('Total:', 'woocommerce'); ?>
    <strong><?php echo $order->get_formatted_order_total(); ?></strong>
</li>

谢谢

Answer 1:

分号走在一条指令的结束 。 由于这是一个一切指令,你需要分号移动到行的末尾:

echo get_formatted_order_total() * 3.75;

例如: http://codepad.org/HH3RLZCR



Answer 2:

所以尝试

echo get_formatted_order_total() * 3.75;

无; ()之后。 ; 应该是3.75后



Answer 3:

问题是, get_formatted_order_total()返回一个字符串,格式化显示的网站,而不是可用于计算一个数值上。

未格式化的值可作为该命令类的成员变量,所以

echo $order->order_total * 3.75;

应该管用。

为了理解这一点,看看Woocommerce的源代码 : Order::get_formatted_order_total()简单地格式化Order::order_total与助手功能woocommerce_price()

/** Gets order total - formatted for display */
function get_formatted_order_total() {
    $formatted_total = woocommerce_price( $this->order_total );

    return apply_filters( 'woocommerce_get_formatted_order_total', $formatted_total, $this );
}


文章来源: Multiply Function Results in PHP
标签: php wordpress