我有一个名为“食物”的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对象中获取“名称”。

任何帮助将不胜感激。

谢谢

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

  1. 返回查找对象所在列标_返回基础-这不是您要查找的对象...等等,哦,它是对象...

    返回查找对象所在列标 Downcasting is kind of something you usually want to avoid, but sometimes it's not easily ...

  2. 判断数组中是否包含某个元素,判断对象中是否包含某个属性,判断字符串中是否包含某个字符串片段

    1-判断对象中是否包含某个元素 方法一: 使用in var str = {name:"mayouchen",name:"js", age:100 }alert( ...

  3. 实验5.6 定义包含5个元素的对象数组,每个元素都是Employee类型的对象

    题目 定义包含5个元素的对象数组,每个元素都是Employee类型的对象. Employee类,其中包括姓名.街道地址.城市和邮编等属性,以及change_name()和display()等函数.di ...

  4. js实现查看一个数组对象中是否包含另一个数组对象中的值

    //两个数组对象中查看 其中一个数组对象是否包含另一个数组对象中的值let arr = [{key:1,val:"张胜男"},{key:2,val:"王五"}, ...

  5. Java黑皮书课后题第8章:**8.4(计算每个雇员每周工作的小时数)假定所有雇员每周工作的小时数存储在一个二维数组中。1行包含7列,记录了一个雇员7天的工作小时数。编写一个程序,按照总工时降序显示

    **8.4(计算每个雇员每周工作的小时数)假定所有雇员每周工作的小时数存储在一个二维数组中.1行包含7列,记录了一个雇员7天的工作小时数.编写一个程序,按照总工时降序显示 题目 题目描述 破题 代码 ...

  6. 【动态规划】将一个包含m个整数的数组分成n个数组,每个数组的和尽量接近,及其变形(Python实现)

    背景 实际的问题来源于LQA系统的人员分配工作量,有两种方式,一种是 平均分配,一种是按给定比例分配.不需要AC,能得到符合题意的解就算达成目标. 平均分配 一个order订单包含一个xls表格,内含 ...

  7. JavaScript数组最全整理(包含ES6)

    作为ECMAScript最常用的数据类型之一,数组(Array)的作用越来越重要,功能也是越来越强大.在ES6之后,我们能对数组进行更多.更复杂的操作.本着方便查阅和分享的初衷,写下了这篇文章,希望对 ...

  8. php 去除二维数组中的包含某一个值的数组

    今天写程序,遇到一个的问题. 我想把一个二维数组中的包含某一个值的数组去掉,并重新生成索引下标 例如: $all_zone=array(array("id"=>"R ...

  9. leetcode 将包含 n 个元素的数组向右旋转 k 步

    将包含 n 个元素的数组向右旋转 k 步. 例如,如果 n = 7 , k = 3,给定数组 [1,2,3,4,5,6,7] ,向右旋转后的结果为 [5,6,7,1,2,3,4]. 注意: 尽可能找到 ...

最新文章

  1. 求解稀疏优化问题——增广拉格朗日方法+半光滑牛顿法
  2. Linux下修复修改profile文件导致命令不用可的解决方法
  3. jmeter提取多个变量的多个值_jmeter用一个正则提取器提取多个值的两种方法
  4. 我们是如何做DevOps的?
  5. html文档主体的根标签,2 HTML简介标签嵌套和并列关系文档声明
  6. Python sqlalchemy orm 多外键关联
  7. Spring基础系列-参数校验
  8. [Java] 蓝桥杯BASIC-23 基础练习 芯片测试
  9. [导入]警告:不能将项目“project”中的依赖项“file”复制到运行目录,因为它将改写引用“file”。...
  10. tinygrad ->要求python3.8以上
  11. FTP文件上传Java代码实操
  12. 并查集:A bug's life
  13. 空间直角坐标系(xyz)与大地坐标系(经纬高)的转换
  14. .bash_profile和.bashrc以及profile的什么区别
  15. 销售即是一门艺术,更是一门科学?(一)
  16. c语言程序设计吉林大学康辉目录,[吉林大学康辉] 经典C语言程序设计视频教程 51讲...
  17. webworker应用场景_JavaScript 工作原理之七-Web Workers 分类及 5 个使用场景
  18. 微信小程序 - [完整源码] 全屏左右菜单联动效果,左侧分类与右侧内容联动,类似美团饿了么的点餐页面 “左边菜单,右边内容“ 效果(开箱即用的示例源码,代码干净整洁且注释详细)
  19. 申请软著需要什么材料,多长时间下证?
  20. 2023第三方应用苹果电脑磁盘读写工具Tuxera NTFS

热门文章

  1. 2022-2028全球与中国跨临界二氧化碳系统市场现状及未来发展趋势报告
  2. Python 中的魔术方法(双下划线开头和结尾的方法)
  3. 数据结构与算法之美day 6: 如何实现LRU缓存淘汰算法?
  4. java实现将汉语转换为拼音
  5. 语义网所谓的“本体”的具体例子是什么?人工智能
  6. pytorch中的transpose()
  7. 白化(预处理步骤)【转】
  8. 深度树匹配模型(TDM)
  9. TVM部署和集成Deploy and Integration
  10. 空间点像素索引(二)