php数组包含对象吗,在包含数组的PHP对象上调用方法

我有一个名为“食物”的PHP类。该类的内部数据结构是一个Array。

class Food

{

public $dataArray;// = array();

public $sidesArray;// = array();

public function __construct()

{

$this->dataArray = array();

$this->sidesArray = array();

echo"Created new Food instance
";

}

public function setName($food_Name)

{

$this->dataArray["food_name"] = $food_Name;

}

public function getName()

{

return $this->dataArray["food_name"];

}当我调用这个类的方法时:

$food_name = $foodItem->getName();我得到这个例外:

Fatal error: Call to a member function getName() on a non-object......但是,当我在对象上调用这个函数时:

print_r($foodItem);我得到这个输出:

Array ( [0] => Food Object ( [dataArray] => Array ( [food_name] => SimpleXMLElement Object ( [0] => Tomato Soup ) [food_Cals] => SimpleXMLElement Object ( [0] => 200 ) [food_Desc] => SimpleXMLElement Object ( [0] => great ) [food_price] => SimpleXMLElement Object ( [0] => 2.00 ) [num_sides] => SimpleXMLElement Object ( [0] => 1 ) ) [sidesArray] => Array ( [0] => Side Object ( [dataArray:private] => Array ( [side_name] => SimpleXMLElement Object ( [0] => mashed potatoes ) [side_Cals] => SimpleXMLElement Object ( ) [side_Category] => SimpleXMLElement Object ( [0] => Sides ) [side_desc] => SimpleXMLElement Object ( ) [side_price] => SimpleXMLElement Object ( [0] => 2.00 ) ) ) ) ) )我的问题是为什么该方法getName()不工作?

如何从foodItem对象中获取“名称”。

任何帮助将不胜感激。

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值