批改状态:合格
老师批语:__autoload已经被摒弃, 框架中对类的加载使用的是composer自动加载器, 遵循psr-4规范
命名空间:别名与导入

namespace php\one{include 'demo1.php';// 其他空间中的类$demo = new \Demo();function func1(){echo '我是php\one空间中的函数func1()<br>';}function var_dump($name){echo 'hello,你调用的是我哦...'. $name . '<br>';}// 调用的函数func1();//我是php\one空间中的函数func1()echo "<hr>";\func1();//我是公共空间中的函数func1()echo "<hr>";// 调用函数与系统函数重名时var_dump(88);//hello,你调用的是我哦...88echo "<hr>";// 必须加上全局空间标识符'\',才能访问到系统内置的函数\var_dump(100);//int(100)echo "<hr>";// 全局空间中访问类\var_dump(\Test::APP);//string(9) "张福根"echo "<hr>";}//全局空间namespace {class Test{const APP = '张福根';}}
namespace cn\fugen;class User{};namespace thirteen;// 1. 使用use导入命名空间,引入空间cn\chloe,成功引入命名空间以后,可以使用限定名称调用类元素use cn\fugen;$user = new fugen\User;// 为空间起别名,使用别名代替命名空间use cn\fugen as c;$user = new c\User;// 2. 使用use导入一个类,导入类以后就可以使用非限定名称度调用类元素use cn\fugen\User;$user = new User();//为类起别名,使用别名代替类名use cn\fugen\User as AAUser;$new = new AAUser;

<?phptry {spl_autoload_register(function($class_name){$file = __DIR__ . DIRECTORY_SEPARATOR . $class_name . '.php' ;if( !( is_file($file)&&file_exists($file) ) )throw new \Exception('文件名不合法或者文件不存在');require $file;});} catch (\Throwable $th) {$th->getMessage();}//给类起别名,use extend\lib\Order as Order;use extend\lib\Zhang;use extend\lib\Fugen;// 用别名访问类元素echo Zhang::$name.'<br>';echo '<hr>';echo Fugen::$name.'<br>';
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号