首页 > 资讯列表 > 编程/数据库 >> PHP

php面向对象全攻略 (十七) 自动加载类

PHP 2014-12-11 09:57:04 转载来源: 网络整理/侵权必删

本文为大家讲解了php面向对象全攻略 (十七) 自动加载类,多开发者写面向对象的应用程序时,对每个类的定义建立一个PHP 源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件的列表

本文为大家讲解了php面向对象全攻略十七自动加载类,多开发者写面向对象的应用程序时,对每个类的定义建立一个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 面向 对象 全攻略 十七 自动 加载


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持