stdClass强制转换数组或者转回

$user = new stdClass();
$user->username = '大马猴';
$user->nickname = 'hellokitty';

此时print_r($user),则显示如下

stdClass Object
(
    [username] => ddddd
    [nickname] => hellokitty
)

转为数组可以用 (array)$user;print_r((array)$user);则显示如下

Array
(
    [username] => ddddd
    [nickname] => hellokitty
)

 

stdClass名词解释:

stdClass在PHP5才开始被流行。
stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。
同时,这个基类又有一个特殊的地方,就是没有方法。
凡是用new stdClass()的变量,都不可能会出现$a->test()这种方式的使用。
PHP5的对象的独特性,对象在任何地方被调用,都是引用地址型的,所以相对消耗的资源会少一点。
在其它页面为它赋值时是直接修改,而不是引用一个拷贝。