对于一个新的数组,我这样做:
$aVal = array();
$aVal[key1][var1] = "something";
$aVal[key1][var2] = "something else";
对象是否有类似的语法?
(object)$oVal = "";
$oVal->key1->var1 = "something";
$oVal->key1->var2 = "something else";
发布于 2010-09-12 13:18:38
php.net说这是最好的:
$new_empty_object = new stdClass();
发布于 2015-01-30 20:27:38
除了僵尸的答案,如果你一直忘记stdClass
function object(){
return new stdClass();
}
现在您可以执行以下操作:
$str='';
$array=array();
$object=object();
发布于 2015-12-14 08:57:56
您可以使用new stdClass()
(推荐):
$obj_a = new stdClass();
$obj_a->name = "John";
print_r($obj_a);
// outputs:
// stdClass Object ( [name] => John )
或者,您可以将一个空数组转换为一个对象,该对象生成stdClass内置类的一个新的空实例:
$obj_b = (object) [];
$obj_b->name = "John";
print_r($obj_b);
// outputs:
// stdClass Object ( [name] => John )
或者,您可以将null
值转换为一个对象,该对象将生成stdClass内置类的新的空实例:
$obj_c = (object) null;
$obj_c->name = "John";
print($obj_c);
// outputs:
// stdClass Object ( [name] => John )
https://stackoverflow.com/questions/1434368
复制相似问题