标题: PHP中的stdClass
作者: Demon
链接: https://demon.tw/programming/php-stdclass.html
版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。
今天在 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 对象来获取就可以了。
赞赏微信赞赏支付宝赞赏
随机文章: