我想能够做到以下几点:从另一个目的是stdClass的对象添加的属性
:$obj = new stdClass;
$obj->status = "success";
$obj2 = new stdClass;
$obj2->message = "OK";
我怎么能OBJ,使其包含的$ obj2的属性,例如延长$
$obj->status //"success"
$obj->message // "OK"
我知道我可以使用一个数组,所有的属性添加到数组,然后强制转换回对象,但有一个更优雅的方式,这样的事情:
扩展($ OBJ,$ OBJ 2) ; //将$ obj2添加到$ obj中的所有属性
谢谢!
毕竟,尽管它涉及阵列和背部,但它似乎是最“优雅”的。顺便说一下,对象到数组的转换有多昂贵? 它是否涉及到所有属性的循环,然后将其作为关键字添加到数组中? – Florin 2010-04-19 13:21:03