PHP中的stdClass

标签: , ,

今天在 bbPress 的 bb-load.php 文件中看到一行代码:

// Initialise $bb object
$bb = new StdClass();

bbPress 很多地方都用到的全局变量 $bb 原来是在这里初始化的,那么 StdClass 是什么呢?搜索了一下 bbPress 的代码,竟然没找到 StdClass 的定义!难道,StdClass 是 PHP 中的预定义类?

Google 了一下,果然。看来我真的很凹凸曼,或者说,我的 PHP 仍处于 Hello world 水平。但是,PHP 官方手册上对 StdClass 并没有详细的介绍。

看了一些网上关于 StdClass 的中文文章,仍然不知道用来做什么。就我个人的理解,创建一个 StdClass 的对象,主要是能减少对全局变量的污染。比如在 bbPress 中把 $bb 全局变量初始化为 StdClass 的一个实例,然后可以把一些全局的设置添加到 $bb 对象的属性中,就不用一一创建一个全局变量,减少了全局变量的数量。而需要用的这些设置时也仅仅需要 global $bb ,然后通过 $bb 对象来获取就可以了。

赞赏

微信赞赏支付宝赞赏

随机文章:

  1. 本地机器和Windows 2003远程桌面之间复制粘贴文件
  2. 再谈CreateObject函数,VBS到底能调用哪些对象?
  3. UTF-16与UCS-2的区别
  4. ass2srt.vbs(ass/ssa批量转换srt)
  5. 文件夹拒绝访问且文件夹显示为空的解决方法

留下回复