阅读目录
阐述
- 阐述
-
- 1. 自动加载的原理以及 `__autoload` 的使用
- 2. `spl_autoload_register` 自动加载
- 3. `spl_autoload_register` 自动加载和 `namespace` 命名空间
PHP的自动加载就是我们加载实例化类的时候,不需要手动去写 require
来导入这个class.php
文件,程序自动帮我们加载导入进来。
配合命名空间规范,我们可以在复杂系统中很轻松的处理不同类的加载和调用问题。
1. 自动加载的原理以及__autoload
的使用
自动加载的原理,就是在我们实例化一个 class 的时候,PHP如果找不到这个类,就会去自动调用本文件中的 __autoload($class_name)
方法,我们 new
的这个 class_name
就成为这个方法的参数。
所以我们就可以在这个方法中根据我们需要 new class_name
的各种判断和划分就去 require
对应的路径类文件,从而实现自动加载。
关注
打赏