Bloader:高效PHP对象autoload工具
"本文主要介绍了zend api扩展中的一个名为bloader的PHP对象autoload工具,它类似于SPL的autoload功能,但具有更高的效率和灵活性。bloader的核心是它的autoload函数ld,以及辅助函数ld_new和ld_unset。" 在PHP开发中,自动加载(Autoload)是一个重要的特性,它允许我们在需要使用某个类时自动加载相应的类文件,而不是在脚本开始时一次性包含所有可能用到的文件。SPL(Standard PHP Library)中提供了autoload功能,但这里提到的bloader工具提供了一种更简单、高效且灵活的解决方案。 bloader的主要特点包括: 1. **自动搜索类文件**:当调用`ld`函数尝试实例化一个类时,bloader会自动查找当前文件同级目录下的`<类名>.class.php`文件,或者如果定义了`_MODULES`常量,它会在该路径下寻找。这简化了类文件的组织和加载。 2. **简洁的实例化方式**:可以使用`ld('类名')`直接创建并返回对象,例如`ld('c1')->a1 = "a1";` 这样的语法不仅简洁,而且减少了手动创建对象的步骤。 3. **自动注册变量**:bloader会在当前作用域内自动创建一个以类名为变量名的变量,例如,如果你实例化了一个名为`c1`的类,那么会有一个名为`$c1`的变量被创建并指向这个对象。 4. **全局作用域**:通过`ld`函数访问的对象可以在全局范围内使用,这意味着你可以在脚本的任何地方引用这些对象,无需担心作用域问题。 5. **ld_new用于多实例**:如果需要创建不同实例的同一个类,可以使用`ld_new`,它不会自动注册变量,如`ld_new('c1', 参数)`。 6. **ld_unset销毁对象**:使用`ld_unset('类名')`可以注销已实例化的对象,释放相关资源。 为了安装bloader,你需要下载其源码包,然后执行`phpize`、`./configure --with-php-config=php-config --enable-bloader`、`make` 和 `make install` 的一系列命令。 实例1-1展示了如何使用bloader实例化一个名为`c1`的类,并设置其属性和调用方法。实例1-2和1-3则演示了自动注册变量的功能,而实例1-4和1-5则分别说明了如何使用`ld_new`创建新的对象实例以及如何使用`ld_unset`注销对象。 bloader作为一个PHP对象的autoload工具,提供了便利的类加载和对象管理功能,能够帮助开发者更加高效地编写和组织代码。
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 2
- 资源: 979
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展