PHP5的72变:说说php5中StdClass --第5变

本文深入探讨了PHP中stdClass类的应用及其实现原理。通过具体示例介绍了如何利用该类进行对象属性的动态设置与访问,并解释了其在内存管理方面的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近看了老外写的一个类。又对比一下自己写的,发现不足之处太多。

发现类中很多东西自己写之前并没有用过,甚至没有听过。

这以StdClass这个为例吧。


class StdClass(){

}


php基类:stdClass类是PHP的一个内部保留类,初始时没有成员变量也没成员方法,所有的魔术方法都被设置为
NULL.凡是用new stdClass()的变量,都不可能会出现$a->test()这种方式的使用。PHP5的对象的独特性,对象在

任何地方被调用,都是引用地址型的,所以相对消耗的资源会少一点。在其它页面为它赋值时是直接修改,而不是

引用一个拷贝。


$column = new StdClass();

$column->header = $fieldObject->label;

$column->type = $fieldObject->name;
$column->text = $fieldObject->label;
$column->id = $fieldObject->name;

public function getColumnEditor($column){
$editor = new StdClass();

if(in_array($column->type, array('date','datetime'))){
$editor->xtype = 'datefield';
$editor->format = 'Y-m-d';
}

$editor->allowBlank = 0;

return $editor;
}

凭什么,人家程序一秒执行完,你的就得两秒? 注意细节。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值