学习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