PHP类的自动加载和名称空间的使用

新增app/index.php文件:
  <?php
    //类的自动加载
    spl_autoload_register(function($className){
      //将带空间的类名,转成真实的类文件路径

      //传递过来的类名:controller\User
      //类文件真实路径为:controller\User.php
      $filename = "./".str_replace("\\", '/', $className).".php";
      //如果类文件存在,则包含
      if(file_exists($filename)) require_once($filename);
    });
    //命名空间
    use controller\User;
    $u = new User();
    $u->index();

新增app/controller/User.php文件: 

  <?php
    namespace controller;

    class User{

      public function index(){
        echo "自动加载成功!!<br>";
      }

    }

posted @ 2020-08-24 16:55  爱搬砖的小码农  阅读(110)  评论(0编辑  收藏  举报