如何解决此错误'警告:使用未定义的常量asDollars-假定为'asDollars'(这将在以后的PHP版本中引发错误)'

时间:2019-06-01 16:52:59

标签: php

我目前正在研究建立网站的项目。我该怎么办才能消除此错误?

这是PHP的较新版本。

if(!function_exists(asDollars)){
    function asDollars($value){
        return '$' .number_format((double)$value,8);
    }
}

$pricetotal = asDollars("%10.2n", $pricetotal);
// Dynamic Checkout Btn Assembly
$x = $i + 1;
$pp_checkout_btn .= '<input type="hidden" name="item_name_' . 
$x . '" value="' . $product_name . '">
    <input type="hidden" name="amount_' . $x . '" value="' . $price . '">
    <input type="hidden" name="quantity_' . $x . '" value="' . 
    $each_item['quantity'] . '">  ';

错误消息:

  

警告:在第124行的C:\ xampp \ htdocs \ MyOnlineStore \ cart.php中使用未定义的常量asDollars-假定为“ asDollars”(这会在PHP的未来版本中引发错误)

1 个答案:

答案 0 :(得分:2)

您需要在字符串两边加上引号:

if (!function_exists('asDollars')) {

但是,在这种情况下,您定义的函数似乎与以后的调用方式不匹配。您可以使用两个参数(格式字符串和值)来调用它,但是您的定义只需要一个值。

尚不清楚为什么您认为需要在此处有条件地定义函数。有什么原因不能确保正确定义了asDollars的库?