批改状态:合格
老师批语:
关键字 spl_autoload_register(function ($class) {}
Demo1.php
namespace admin\controller;class Demo1{public static function index(){return '这是Demo1下面的index方法,其路径时: '.__METHOD__;}}
Demo2.php
namespace admin\controller;class Demo2{public static function index(){return '这是Demo2下面的index方法,其路径时: '.__METHOD__;}}
autoloader.php自动加载器
作用:简化了在引用多个类时需要一个一个使用require引入当前文件的重复操作
<?php// 自动加载器spl_autoload_register(function ($class) {// 适配不同系统环境的路径$path = str_replace('\\', DIRECTORY_SEPARATOR, $class);// __DIR__ : 当前文件的目录// DIRECTORY_SEPARATOR: 当前系统路径的分隔符‘\’或者‘/’// 自动加载绝对路径require __DIR__ . DIRECTORY_SEPARATOR . $path . '.php';});
index.php中使用自动加载器,并调用Demo1.php和Demo2.php中的index方法
// 引入自动加载器require 'autoloader.php';// 起别名use admin\controller\Demo1;use admin\controller\Demo2;// 调用echo Demo1::index(). '<br>';echo Demo2::index(). '<br>';

使用自动加载器的前提:
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号