PHP数组里循环对象的问题 50

<?phpsession_start();include("CartItem.class.php");$cart=array();$cart=$_SESSION['gou... <?php
session_start();
include ("CartItem.class.php");

$cart = array ();
$cart = $_SESSION['gouwu'];

$id = $_GET['id'];
$name = $_GET['name'];
$price = $_GET['price'];

if ($cart == null) {
$pin = new CartItem();
$pin->setId($id);
$pin->setName($name);
$pin->setPrice($price);
$cart = $pin;
$_SESSION['gouwu'] = $cart;
}
?>
<table>
<tr>
<td>商品</td><td>数量</td><td>价钱</td>
<?php
for ($i = 0; $i < count($cart); $i++) {

$cart[$i]->getId();
?>
<tr><td><?=$obj->getId() ?></td><td><?=$obj->getName() ?></td><td><?=$obj->getPrice() ?></td> </tr>
<?php
}
?>
</tr>
这个CartItem.class.php类封装了物品的属性,用get和set方法修改。系统报$cart[$i]->getId();一行有错误 我就不明白哪里有问题。弄了大半天了。请大家帮帮我~ 在着谢谢了
Cannot use object of type __PHP_Incomplete_Class as array这种错误
展开
 我来答
来吧_角儿
2010-06-10 · TA获得超过693个赞
知道小有建树答主
回答量:553
采纳率:0%
帮助的人:316万
展开全部
<?php
session_start();
include ("CartItem.class.php");

$cart = array ();
$cart = $_SESSION['gouwu'];

$id = $_GET['id'];
$name = $_GET['name'];
$price = $_GET['price'];

if ($cart == null) {
$pin = new CartItem();
$pin->setId($id);
$pin->setName($name);
$pin->setPrice($price);
$cart = $pin;
$_SESSION['gouwu'] = $cart;

?>
<table>
<tr>
<td>商品</td><td>数量</td><td>价钱</td>
<?php

for ($i = 0; $i < count($cart); $i++) {

$cart[$i]->getId();
?>
<tr><td><?=$pin->getId() ?></td><td><?=$pin->getName() ?></td><td><?=$pin->getPrice() ?></td> </tr>
<?php
}}
?>
</tr>

什么错误不贴出来,只能猜着改了

不能使用数组类型的对象__PHP_Incomplete_Class

很简单,$cart是数组,怎么下面来obj那?直接用数组循环出来试试 我太明白你写的代码的意思 有点乱
创作者LO1DI787EKlJ
2010-06-10 · 专注财经的螺蛳粉韭菜美食
创作者LO1DI787EKlJ
采纳数:164 获赞数:1916

向TA提问 私信TA
展开全部
你这个是购物车的添加货物的程序段,$cart = array ();
$cart = $_SESSION['gouwu']; 这两句你的$cart为数组好吗,之后 $cart[$i]->getId(); 对不起 $cart[$i] 是数组不是对象没有这个getId()函数好吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lichuanbao1234
2010-06-10 · TA获得超过159个赞
知道答主
回答量:67
采纳率:0%
帮助的人:58.8万
展开全部
显示的时候取值应该是 $cart[$i]->getId(), $cart[$i]->getName();这样才对吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenjin0821
2010-06-10
知道答主
回答量:10
采纳率:0%
帮助的人:3万
展开全部
getId();这个需要预先定义的,没有就肯定要错了。你试着吧它定义了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
钱青颜嘉言
2019-07-05 · TA获得超过4197个赞
知道大有可为答主
回答量:3143
采纳率:30%
帮助的人:245万
展开全部
<?php
session_start();
include
("CartItem.class.php");
$cart
=
array
();
$cart
=
$_SESSION['gouwu'];
$id
=
$_GET['id'];
$name
=
$_GET['name'];
$price
=
$_GET['price'];
if
($cart
==
null)
{
$pin
=
new
CartItem();
$pin->setId($id);
$pin->setName($name);
$pin->setPrice($price);
$cart
=
$pin;
$_SESSION['gouwu']
=
$cart;
?>
<table>
<tr>
<td>商品</td><td>数量</td><td>价钱</td>
<?php
for
($i
=
0;
$i
<
count($cart);
$i++)
{
$cart[$i]->getId();
?>
<tr><td><?=$pin->getId()
?></td><td><?=$pin->getName()
?></td><td><?=$pin->getPrice()
?></td>
</tr>
<?php
}}
?>
</tr>
什么错误不贴出来,只能猜着改了
不能使用数组类型的对象__PHP_Incomplete_Class
很简单,$cart是数组,怎么下面来obj那?直接用数组循环出来试试
我太明白你写的代码的意思
有点乱
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式