批改状态:合格
老师批语:
使用use
<?phpnamespace app\one;//第一个命名空间class Index{public static function index(){return __CLASS__;}}namespace app\two;//第二个命名空间// echo \app\one\Index::index();//如果命名空间名字很长,调用起来比较麻烦;use app\one\Index;//使用use关键字echo Index::index();//调用起来比较简洁
使用as
<?phpnamespace app\method\one;class Index{public static function index(){return __CLASS__;}}namespace app\method\two;// echo \app\one\Index::index();use app\method\one as app;//给命名空间取个别名echo app\Index::index();echo '<hr>';use app\method\one\Index as app1;//为命名空间的类取个别名echo app1::index();echo '<hr>';use app\method\one\Index;//如果别名和类名一样可一省略别名echo Index::index();
类文件自动加载
<?phpspl_autoload_register(function($className){require $className.'php';});
加载带有命名空间的类文件
<?phpnamespace app;require 'autoload.php';//加载自动加载器,相当把流类文件复制到当前文件use app\admin\controller\Login;//同时要使用use关键字拿到类的命名空间$loginController = new Login;echo $loginController->index();
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号