stdClass

stdClass

stdClass 是PHP预定义的几个类之一,PHP5.0才加入,是一个空白类,没有类变量和类成员。
实例化后可以定义类变量,不能增加类方法。
作用:用来传递一系列变量
如果用数组,\(\a=\)\b传递变量,将产生一个副本, stdClass只传递指针
<?php
    //创建stdClass
    $obj = new stdClass();
    $obj->sex = 'm ';
    $obj->name = 'Bob';
    print_r($obj);

    //数组转换生成stdClass
    $arr = array(1=>2,2=>3);
    $obj = (object)$arr;
    $obj->sex = 'm ';
    $obj->username = 'Bob';
    print_r($obj);

    //将stdClass转换为数组的两种方法
    $arr = get_object_vars($obj);
i   $arr = json_decode(json_encode($obj), true);
 ?>

测试样例