CodeIgniter — создание объекта по умолчанию из пустого значения

A PHP Error was encountered

Severity: Warning

Message: Creating default object from empty value

Filename: models/Modeltest.php

Line Number: 13

Я пытаюсь создать массив в модели и вернуть его контроллеру, но он выдает это предупреждение? Может ли какой-нибудь орган помочь мне, как решить эту проблему?

Мой код ModelClass

    $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());

person Nisar ahmed    schedule 30.11.2014    source источник
comment
$list = Array(); $list это... массив, но вы присваиваете ему свойства объекта   -  person Damien Pirsy    schedule 30.11.2014
comment
тогда не должно быть ошибкой? но этот код работает, и я только что выполнил какой-то учебник? codesamplez.com/development/codeigniter-basic-tutorial   -  person Nisar ahmed    schedule 30.11.2014
comment
Да, это ошибка, и вы написали это прямо в вопросе.   -  person Damien Pirsy    schedule 30.11.2014
comment
@Nisarahmed, который написал этот учебник? Кажется, он не тестировал код.   -  person Shaiful Islam    schedule 30.11.2014


Ответы (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";
person Damien Pirsy    schedule 30.11.2014
comment
Большое спасибо :) Это работает;) подождите 7 минут, пока я не приму это как ответ - person Nisar ahmed; 30.11.2014
comment
Это хорошо читать, если интересно array vs stdClass. - person Kyslik; 01.12.2014