在软件开发的系统中,不可能把所有的类都写在一个php文件中,当在一个php文件中需要调用另一个文件中声明的类时,就需要通过include把这个文件引入。不过有的时候,在文件众多的项目中,要一一将所需类的文件都include进来,是一个很让人头疼的事,所以我们能不能在用到什么类的时候,再把这个类所在的php文件导入呢?这就是我们这里我们要讲的自动加载类。
在 php 5 中,可以定义一个 __autoload()函数,它会在试图使用尚未被定义的类时自动调用,通过调用此函数,脚本引擎在 php 出错失败前有了最后一个机会加载所需的类, __autoload()函数接收的一个参数,就是你想加载的类的类名,所以你做项目时,在组织定义类的文件名时,需要按照一定的规则,最好以类名为中心,也可以加上统一的前缀或后缀形成文件名,比如 xxx_classname.php、classname_xxx.php以及就是classname.php等等。
本例尝试分别从 myclass1.php 和 myclass2.php 文件中加载 myclass1 和 myclass2 类
discuzx2.5的处理方式为:
注意:__autoload() 是专门为 类的不存在 而设计的!!!很多框架利用这个函数,实现 类文件的自动加载 !!!
您可能感兴趣的文章如何设置phpmyadmin自动登陆和取消自动登录php检查浏览器参数防止被sql注入的函数延迟加载图片的 jquery 插件(lazy load)用法详解php被遗忘的一些功能强大的字符串处理函数php记住密码下次自动登录的实现方法thinkphp自动验证与自动填充无效的解决办法php获取当前页面完整url地址函数,包括参数php加密解密的函数
http://www.bkjia.com/phpjc/915939.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/915939.htmltecharticlephp自动加载类 __autoload()函数 很多开发者写面向对象的应用程序时,对每个类的定义建立一个php源文件。一个很大的烦恼是不得不在每个脚...
