stdclass是php中预定义的几个类之一。实际上它就是就是一个空白类,在这个类里面没有任何的类成员,但是可以实例化它,然后自己定义一系列的变量,通过它来完成变量传递(很多php程序员用它来传递一系列变量的值,而同时又懒得去创建一个自己的类)。但其实例化后不能添加方法,只能传递属性,凡是 用new stdClass()的变量,都不会出现$obj->test()这种方式的使用

使用方法:

$obj = new stdClass(); $obj->sex = 'm '; $obj->name = 'Bob'; print_r($obj); stdClass Object ( [sex] => m [username] => Bob ) 另一种方式的使用 $obj = array(1=>2,2=>3); $obj = (object)$obj; $obj->sex = 'm '; $obj->username = 'Bob'; print_r($obj); 输出:stdClass Object ( [1] => 2 [2] => 3 [sex] => m [username] => Bob ) 我们可以看到这个类和数组很像,为什么不使用数组呢?这样不是更方便? 确实,数组在程序的使用中应该是最方便的,然而数组的每次被引用($a = $b),其实都是创建了一个副本,而且,数组被unset后,还是 内存。而创建stdclass对象后,进行对象间的赋值,只是将一个指针赋值给了另一个参数,修改另一个对象的属性,也会将原对象属性 同时,很多时候,我们想要将一些参数配置项之类的信息放在数组中使用,但操作数组很不方便,如果使用对象操作符->xxx相对于数 ['XXX'] 要方便不少,于是就创建一个空对象,将需要的属性名存储到对象中。 stdclass object转数组方法: 1.通过库函数 get_object_vars方法; 2.通过json_decode和json_encode转换,例如
$object =  json_decode( json_encode( $object),true);
3.一个很有意思的方法,通过一个函数递归解析:
function objectToArray($array) {  
    if(is_object($array)) {  
        $array = (array)$array;  
     } if(is_array($array)) {  
         foreach($array as $key=>$value) {  
             $array[$key] = objectToArray($value);  
     return $array;  
                    stdclass是php中预定义的几个类之一。实际上它就是就是一个空白类,在这个类里面没有任何的类成员,但是可以实例化它,然后自己定义一系列的变量,通过它来完成变量传递(很多php程序员用它来传递一系列变量的值,而同时又懒得去创建一个自己的类)。但其实例化后不能添加方法,只能传递属性,凡是用new stdClass()的变量,都不会出现$obj->test()这种方式的使用使用方法:
				
需要操作的数据: 复制代码 代码如下: $test =Array ( [0] => stdClass Object ( [tags] => 最快的车,Bloodhound,SSC [id] => 48326888 ) ) 从网上查到的方法是 用get_object_vars 把类类型换成数组 然后在用 foreach 遍历即可 $array = get_object_vars($test); 您可能感兴趣的文章:PHPSTDCLASS用法实例分析PHP标准类(stdclass)用法示例phpstdClass的用法分析PHPstdCl
stdClassPHP5才开始被流行。而PHP stdClass也是zend的一个保留类。似乎没有其他作用。也几乎没有任何说明。 或者,我们可以这么理解:PHP stdClassPHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。 凡时用new stdClass()的变量,都不可能会出现$a
stdClass Object 数据的处理 在调用接口的时候往往返回的是 stdClass Object 类型的数据,我们在取数据值的时候就阔以直接使用对象->属性值的方式操作值 $ret = $t->batchRegisterDevice($productKey, $count); var_dump($ret); var_dump($ret->Success);
PHPstdClass Objectarray的几个方法函数代码 //PHP stdClass Objectarray function object_array($array) { if(is_object($array)) { $array = (array)$array; } if(is_array($array)) {