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实现类的自动加载

现代php编程

命名空间自动加载在 windows 下有效,但在 Linux 上无效

php的自动加载的使用

php spl_autoload_register() 函数

php使用命名空间时自动加载机制