美文网首页
PHP基础 -- 类自动载入

PHP基础 -- 类自动载入

作者: wyc0859 | 来源:发表于2019-02-15 11:43 被阅读0次

使用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标准库.查看

相关文章

网友评论

      本文标题:PHP基础 -- 类自动载入

      本文链接:https://www.haomeiwen.com/subject/lbspeqtx.html