stdclass在php中是预定义的几个类之一,是zent保留的一个类。实际上它是PHP提供的一个基类,就是一个空白的类,里面什么都没有,我们可以实例化它,然后定义一系列的变量,通过它来进行变量的传递(很多php程序员用它来传递一系列变量的值,而同时又懒得去创建一个自己的类)。但是,由于实例化后不能添加方法,只能传递属性。因为,一旦类被实列化以后,就不能在添加方法了。
stdclass可以作为基类使用,其最大特点是,(其派生类)可以自动添加成员变量,而无须在定义时说明。
一切php变量都是stdClass的实例。
$tanteng = new stdClass();
$tanteng->name = 'chenping';
$tanteng->email = 'greatchen@qq.com';
$info = get_object_vars($tanteng);//get_object_vars来把定义的对象『转换』成数组.
print_r($tanteng);
exit;
输出结果:
stdClass Object ( [name] => chenping [email] => greatchen@qq.com )
可以这样理解:stdClass是一个内置类,它没有成员变量,也没有成员方法的一个类。new一个stdClass就是实例化了一个『空』对象,它本身没什么意义,但是用