如何创建一个包含一个数组的 stdObject


How to create stdObject with one array in it?

我从数据库中获取一个值,如果我转储它,我有:

myvar=stdClass::__set_state(array(
   'id' => '320646',
   'nameNormalized' => '27817759',
   'name' => 'Thename'
))

怎么可能手动创建相同的变量?当我这样做时:

$myvar= new 'stdClass(array(
   'id' => '320646',
   'nameNormalized' => '27817759',
   'name' => 'Thename',
));
var_export($myvar);

我得到:

stdClass::__set_state(array(
))

那怎么办?

这是解决方案:

$myvar= (object)(array(
   'id' => '320646',
   'nameNormalized' => '27817759',
   'name' => 'Thename',
));