PHP __autoload自动加载机制详解
2022-06-05PHP
PHP在魔术函数__autoload()方法出现以前,如果你要在一个PHP文件中实例化10个对象,那么首先你必须用include或者require包含10个类文件,或者你把这10个类定义在同一个类文件中再引入,相信这个文件一定会非常大,后期维护也非常困难,这也违反了OO设计的基本思想。
__autoload()方法自动加载机制出来以后,就让PHP程序员很方便的解决这一问题。下面就看看PHP __autoload具体的使用方法。
1、__autoload根据类名,找出类文件
1 | function __autoload($class_name) { |
2、__autoload直接映射类文件
这种方法的好处就是类名和文件路径只是用一个映射来维护,当文件结构改变的时候,不需要修改类名,只需要将映射中对应的项修改就好了。
1 | $map = array( |
总结一下PHP __autoload魔术方法,__autoload方法提供了一种“lazy load”的机制,当第一次需要使用相关类时调用。使用__autoload的关键在于,如何定义好根据类名找到对应类定义的文件的规则。
很赞哦! ()