使用PHP标准库SPL,中的自动载入功能,自动require类文件
创建4个文件
- index.php主入口文件
- Common/Loader.php 自动载入文件
- App/Controller/Index.php
- 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/>";
}
}
网友评论