PHP标准类 stdclass

stdclass是PHP的预定义类,用作基类,提供一个空白对象。它没有成员变量和方法,常用于传递变量值。实例化stdclass不会新增方法,仅能设置属性。由于对象引用,使用stdclass可以节省内存,避免复制对象带来的开销。同时,可以通过类型转换将数组转为stdclass对象。
摘要由CSDN通过智能技术生成

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就是实例化了一个『空』对象,它本身没什么意义,但是用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值