stdClass
- это предопределенный class
, встроенный в PHP.Это по сути пустой объект.Он также используется для приведения типов к объекту.Так что нет, у него не может быть конструктора.
Классы CodeIgniter CI_Controller
и CI_Model
уже определены, поэтому вы не можете создать «контроллер» или «модель» путем расширения stdClass
.Но, возможно, я неправильно понимаю ваш вопрос.
Вы можете использовать stdClass
в любом месте модели или контроллера и легко добавлять к нему свойства.
// create an instance of stdClass
$Upload = new stdClass;
// add a "name" property
$Upload->name = "foo";
// add a "title" property
$Upload->title = "Bar";
echo $Upload->name; //outputs foo
Вышеприведенное может быть проще создатьпутем типизации массива
$upload = (object) ['name'=>'foo', 'title'=>'bar'];
echo $upload->name; //outputs foo