PHP基础 -- 类自动载入

2019-02-15  本文已影响0人  wyc0859

使用PHP标准库SPL,中的自动载入功能,自动require类文件

创建4个文件
  1. index.php主入口文件
  2. Common/Loader.php 自动载入文件
  3. App/Controller/Index.php
  4. App/Controller/Article.php
define('BASEDIR',__DIR__);
include BASEDIR.'/Common/Loader.php';
spl_autoload_register('\\Common\\Loader::autoload');
//省略了require;

use App\Controller\Index;
use App\Controller\Article;

Index::test();      //  App\Controller\Index::test
Article::test();    //  App\Controller\Article::test

//自动载入类,主入口文件中只需引入这个文件即可

namespace Common;
class Loader
{
    static function autoload($class){
        $res=BASEDIR.'\\'.$class.'.php';
        require $res;
    }
}
namespace App\Controller;

class Index
{
    static function test(){
        echo __METHOD__."<br/>";
    }
}
namespace App\Controller;

class Article
{
    static function test(){
        echo __METHOD__."<br/>";
    }
}
类的自动载入要遵循PSR规范,和使用SPL标准库.查看
上一篇 下一篇

猜你喜欢

热点阅读