【问题标题】:CodeIgniter - Creating default object from empty valueCodeIgniter - 从空值创建默认对象
【发布时间】:2015-01-28 19:38:53
【问题描述】:
A PHP Error was encountered

Severity: Warning

Message: Creating default object from empty value

Filename: models/Modeltest.php

Line Number: 13

我正在尝试在模型中创建一个数组并将其返回给控制器,但它给出了这个警告?任何机构都可以帮助我解决它吗?

我的模型类代码

    $list = Array();
    $list[0]->title = "first blog title";
    $list[0]->author = "author 1";

    $list[1]->title = "second blog title";
    $list[1]->author = "author 2";

    return $list;

我的控制器类代码

    $this->load->model("modeltest");
    print_r($this->modeltest->get_articles_list());

【问题讨论】:

  • $list = Array(); $list 是...一个数组,但您正在为其分配对象属性
  • 那不应该是一个错误吗?但是这段代码有效,我刚刚遵循了一些教程? codesamplez.com/development/codeigniter-basic-tutorial
  • 是的,这是一个错误,您在问题中直接发布了它
  • @Nisarahmed 谁编写了该教程?看来他没有测试代码。

标签: php codeigniter warnings php-5.4 notice


【解决方案1】:

我相信你想要这样的东西:

$list = array();
$list[0] = new stdClass;
$list[0]->title = "first blog title";
$list[0]->author = "author 1";
$list[1] = new stdClass;
$list[1]->title = "second blog title";
$list[1]->author = "author 2";

但是为什么不把数组当成数组呢?

$list = array();
$list[0]['title'] = "first blog title";
$list[0]['author'] = "author 1";

【讨论】:

  • Thanksss alott :) 这有效 ;) 等待 7 分钟,直到我可以接受它作为答案
  • 如果有兴趣可以阅读这篇文章array vs stdClass
猜你喜欢
  • 1970-01-01
  • 2020-04-09
  • 1970-01-01
  • 2017-11-29
  • 2017-09-30
  • 2016-08-18
  • 2018-07-18
  • 2019-03-14
相关资源
最近更新 更多