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这种错误 展开
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这种错误 展开
5个回答
展开全部
<?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那?直接用数组循环出来试试 我太明白你写的代码的意思 有点乱
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那?直接用数组循环出来试试 我太明白你写的代码的意思 有点乱
展开全部
你这个是购物车的添加货物的程序段,$cart = array ();
$cart = $_SESSION['gouwu']; 这两句你的$cart为数组好吗,之后 $cart[$i]->getId(); 对不起 $cart[$i] 是数组不是对象没有这个getId()函数好吗
$cart = $_SESSION['gouwu']; 这两句你的$cart为数组好吗,之后 $cart[$i]->getId(); 对不起 $cart[$i] 是数组不是对象没有这个getId()函数好吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
显示的时候取值应该是 $cart[$i]->getId(), $cart[$i]->getName();这样才对吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
getId();这个需要预先定义的,没有就肯定要错了。你试着吧它定义了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?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那?直接用数组循环出来试试
我太明白你写的代码的意思
有点乱
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那?直接用数组循环出来试试
我太明白你写的代码的意思
有点乱
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询