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

我在我的代码中遇到了这个问题,我想在 _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 文件:


<?php

ob_start();

//include header.php

include ('header.php');

?>

    <?php

    //include products.php

    include ('Templet/_cart-templet.php');


    //include top-sale.php

    include ('Templet/_new-phones.php');

    ?>


<?php

//include footer.php

include ('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 Connection

require ("database/DBController.php");

//require product class

require ("database/Product.php");

//require product class

require ("database/Blog.php");

//require cart class

require ("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);


呼如林
浏览 106回答 3
3回答

MMTTMM

$cart = $product->getProduct($item['item_id']);}, $购物车);&nbsp;// 关闭 array_map 函数===>更改代码中上述各行中的变量名称,如 $cart1 或其他任何内容。$cart->getSum($subTotal)由于上面代码中的 $cart 被视为变量,因此您在这里调用变量而不是对象。因此更改变量名称以访问对象。

白猪掌柜的

$cart = $product - getProduct($item['item_id']);<php echo isset($subTotal) ? $cart - getSum($subTotal) : 0; ?>第一个$cart参考与第二个不同。第一个$cart是变量,第二个是Cart类中的对象

眼眸繁星

<?php echo isset($subTotal) ? $cart->getSum($subTotal) : 0; ?>这$cart是对象。您已经创建了一个名为 Cart 的对象,$cart = new Cart($db);因此您不能使用与变量相同的名称!因此更改以下内容:在 functions.php 中:&nbsp;$cart_1 = new Cart($db);在 _cart-templet.php 中:&nbsp;<?php echo isset($subTotal) ? $cart_1->getSum($subTotal) : 0; ?>尝试这个!希望你会得到你所期望的:)
打开App,查看更多内容
随时随地看视频慕课网APP