PHP自动加载autoload和命名空的应用
Posted 知其黑、受其白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP自动加载autoload和命名空的应用相关的知识,希望对你有一定的参考价值。
阅读目录
阐述
php的自动加载就是我们加载实例化类的时候,不需要手动去写 require
来导入这个class.php
文件,程序自动帮我们加载导入进来。
配合命名空间规范,我们可以在复杂系统中很轻松的处理不同类的加载和调用问题。
1. 自动加载的原理以及 __autoload
的使用
自动加载的原理,就是在我们实例化一个 class 的时候,PHP如果找不到这个类,就会去自动调用本文件中的 __autoload($class_name)
方法,我们 new
的这个 class_name
就成为这个方法的参数。
所以我们就可以在这个方法中根据我们需要 new class_name
的各种判断和划分就去 require
对应的路径类文件,从而实现自动加载。
以上是关于PHP自动加载autoload和命名空的应用的主要内容,如果未能解决你的问题,请参考以下文章
php命名空间+spl_autoload_register实现类的自动加载
命名空间自动加载在 windows 下有效,但在 Linux 上无效