奇怪调用非对象php上的成员函数

时间:2013-10-17 11:18:48

标签: php

所以我创建了一个超市类并启动了两个这样的对象:

$items[0] = new Supermarket("Item1", 2.70);
$items[1] = new Supermarket("Item2", 1.0);

然后我在数组的第一个对象上调用showItem()方法,它可以工作:

$items[0]->showItem();

但是当我尝试在数组中使用for或foreach循环来显示所有项时,我得到了非对象错误。以下内容也不起作用:

$i = 0;
$items[i]->showItem();

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您没有使用变量符号$

$i = 0;
$items[$i]->showItem();

答案 1 :(得分:1)

改变如

$i = 0;
$items[i]->showItem();


$i = 0;
$items[$i]->showItem();

答案 2 :(得分:0)

$items[$i]代替$items[i]