学习php自动加载类

简单说就是当你实例化不存在的类[Helloworld]时,报错的前一步会自动调用你提前使用spl_autoload_register()注册的方法autoload()(自定义的),并传入报错的类名$className

 1 //模仿tp5 Loader类写法
 2 class Loader {
 3     public static function autoload($className){
 4         include_once($className.'.class.php');
 5     }
 6 
 7     public static function register(){
 8         //spl_autoload_register — 注册给定的函数作为 __autoload 的实现
 9         //参数1:自动加载函数,参数2:失败是否抛出异常,参数3:是否置顶加载
10         spl_autoload_register('Loader::autoload',true,true);
11     }
12 }
13 
14 Loader::register();// 注册自动加载
15 
16 new Helloworld(); //此处创建未引入的类的对象,将会触发自动加载类autoload

 

posted @ 2022-02-09 09:11  枫落曳  阅读(73)  评论(0)    收藏  举报