如何创建其中包含一个数组的 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',
));
我从数据库中获取一个值,如果我转储它,我有:
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',
));