php面向对象全攻略 (十七) 自动加载类
2015-01-24信息快讯网
多开发者写面向对象的应用程序时,对每个类的定义建立一个PHP 源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件的列表。
自动加载类很多开发者写面向对象的应用程序时,对每个类的定义建立一个PHP 源文件。一个很大
的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件的列表。
在软件开发的系统中,不可能把所有的类都写在一个PHP 文件中,当在一个PHP 文件
中需要调用另一个文件中声明的类时,就需要通过include 把这个文件引入。不过有的时候,
在文件众多的项目中,要一一将所需类的文件都include 进来,是一个很让人头疼的事,所以
我们能不能在用到什么类的时候,再把这个类所在的PHP 文件导入呢?这就是我们这里我们
要讲的自动加载类。
在PHP5 中,可以定义一个__autoload()函数,它会在试图使用尚未被定义的类时自动调
用,通过调用此函数,脚本引擎在PHP 出错失败前有了最后一个机会加载所需的类,
__autoload()函数接收的一个参数,就是你想加载的类的类名,所以你做项目时,在组织定义
类的文件名时,需要按照一定的规则,最好以类名为中心,也可以加上统一的前缀或后缀形
成文件名,比如xxx_classname.php、classname_xxx.php 以及就是classname.php 等等。
本例尝试分别从MyClass1.php 和MyClass2.php 文件中加载MyClass1 和MyClass2 类
代码片段
<?php function __autoload($classname) { require_once $classname . '.php'; } //MyClass1类不存在自动调用__autoload()函数,传入参数”MyClass1” $obj = new MyClass1(); //MyClass2类不存在自动调用__autoload()函数,传入参数”MyClass2” $obj2 = new MyClass2(); ?>
php _autoload自动加载类与机制分析
PHP 调试工具Debug Tools
php debug 安装技巧
php获取mysql数据库中的所有表名的代码
fleaphp rolesNameField bug解决方法
FirePHP 推荐一款PHP调试工具
php中实现记住密码自动登录的代码
PHP的autoload自动加载机制使用说明
PHP自动选择 连接本地还是远程数据库
php include加载文件两种方式效率比较
php自动获取目录下的模板的代码
生成ubuntu自动切换壁纸xml文件的php代码
php自动加载的两种实现方法
PHP parse_url 一个好用的函数
php面向对象全攻略 (十六) 对象的串行化
php面向对象全攻略 (十五) 多态的应用
php面向对象全攻略 (十四) php5接口技术
php面向对象全攻略 (十二) 抽象方法和抽象类
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
自动把纯文本转换成Web页面的php代码
php AJAX实例根据邮编自动完成地址信息
php5 pdo新改动加载注意事项
php自动适应范围的分页代码
php自动跳转中英文页面
PHP版自动生成文章摘要