为了账号安全,请及时绑定邮箱和手机立即绑定

致命错误:未捕获错误:调用 MobileShopee\Mobile Shopee\Templet

致命错误:未捕获错误:调用 MobileShopee\Mobile Shopee\Templet

PHP
呼如林 2023-04-28 13:55:12
我在我的代码中遇到了这个问题,我想在 _cart-templet.php 文件中计算我的小计部分的价格,但它给了我错误,我在下面包含了这个错误的所有必要代码:致命错误:未捕获错误:调用 C:\xampp\htdocs\MobileShopee\Mobile Shopee\Templet_cart-templet.php:78 中数组的成员函数 getSum() 堆栈跟踪:#0 C:\xampp\htdocs\MobileShopee\ Mobile Shopee\cart.php(10): include() #1 {main} throw in C:\xampp\htdocs\MobileShopee\Mobile Shopee\Templet_cart-templet.php on line 78"主 cart.php 文件:<?phpob_start();//include header.phpinclude ('header.php');?>    <?php    //include products.php    include ('Templet/_cart-templet.php');    //include top-sale.php    include ('Templet/_new-phones.php');    ?><?php//include footer.phpinclude ('footer.php');?>这是我的 Cart.php 文件: public function getSum($arr){        if(isset($arr)){            $sum = 0;            foreach ($arr as $item){                $sum += floatval($item[0]);            }            return sprintf('%.2f' , $sum);        }    }这是我的 functions.php 文件:<?php//require MYSQL Connectionrequire ("database/DBController.php");//require product classrequire ("database/Product.php");//require product classrequire ("database/Blog.php");//require cart classrequire ("database/Cart.php");//DB Controller$db = new DBController();//product object$product = new Product($db);$product_shuffle = $product->getData();//blog object$blog = new Blog($db);//cart object$cart = new Cart($db);
查看完整描述

3 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

$cart = $product->getProduct($item['item_id']);

}, $购物车); // 关闭 array_map 函数


===>更改代码中上述各行中的变量名称,如 $cart1 或其他任何内容。


$cart->getSum($subTotal)


由于上面代码中的 $cart 被视为变量,因此您在这里调用变量而不是对象。因此更改变量名称以访问对象。


查看完整回答
反对 回复 2023-04-28
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

$cart = $product - getProduct($item['item_id']);


<php echo isset($subTotal) ? $cart - getSum($subTotal) : 0; ?>

第一个$cart参考与第二个不同。第一个$cart是变量,第二个是Cart类中的对象


查看完整回答
反对 回复 2023-04-28
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

<?php echo isset($subTotal) ? $cart->getSum($subTotal) : 0; ?>

$cart是对象。您已经创建了一个名为 Cart 的对象,$cart = new Cart($db);因此您不能使用与变量相同的名称!

因此更改以下内容:

在 functions.php 中: $cart_1 = new Cart($db);

在 _cart-templet.php 中: <?php echo isset($subTotal) ? $cart_1->getSum($subTotal) : 0; ?>

尝试这个!希望你会得到你所期望的:)


查看完整回答
反对 回复 2023-04-28
  • 3 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信