时时商务社区

标题: php面向对象全攻略 (十七) 自动加载类 [打印本页]

作者: qz234    时间: 2018-2-14 09:02

            自动加载类
很多开发者写面向对象的应用程序时,对每个类的定义建立一个PHP 源文件。一个很大
的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件的列表。
在软件开发的系统中,不可能把所有的类都写在一个PHP 文件中,当在一个PHP 文件
中需要调用另一个文件中声明的类时,就需要通过include 把这个文件引入。不过有的时候,
在文件众多的项目中,要一一将所需类的文件都include 进来,是一个很让人头疼的事,所以
我们能不能在用到什么类的时候,再把这个类所在的PHP 文件导入呢?这就是我们这里我们
要讲的自动加载类。
在PHP5 中,可以定义一个__autoload()函数,它会在试图使用尚未被定义的类时自动调
用,通过调用此函数,脚本引擎在PHP 出错失败前有了最后一个机会加载所需的类,
__autoload()函数接收的一个参数,就是你想加载的类的类名,所以你做项目时,在组织定义
类的文件名时,需要按照一定的规则,最好以类名为中心,也可以加上统一的前缀或后缀形
成文件名,比如xxx_classname.php、classname_xxx.php 以及就是classname.php 等等。
本例尝试分别从MyClass1.php 和MyClass2.php 文件中加载MyClass1 和MyClass2 类
代码片段
[U]复制代码[/U] 代码如下:

            
            
您可能感兴趣的文章:
  • php include加载文件两种方式效率比较
  • php _autoload自动加载类与机制分析
  • php ci框架中加载css和js文件失败的解决方法
  • php ci框架中加载css和js文件失败的原因及解决方法
  • php广告加载类用法实例
  • php使用simplexml_load_file加载XML文件并显示XML的方法
  • PHP命名空间和自动加载类
  • PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
  • PHP面向对象程序设计之命名空间与自动加载类详解
  • PHP框架自动加载类文件原理详解
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2