首页 > 其他 > 详细

符合PSR-0规范的自动加载

时间:2020-03-11 19:19:40      阅读:55      评论:0      收藏:0      [点我收藏+]

PSR-0规范

  • 命名空间必须与绝对路径一致
  • 类名首字母必须大写
  • 除去入口文件外,其他“.php”必须只有一个类
  • 类文件必须自动载入,不采用include等
  • 单一入口

1)目录结构

技术分享图片

2)代码

入口文件index.php

<?php
define(‘BASEDIR‘,__DIR__);
require_once (‘/Config/Loader.php‘);
spl_autoload_register(‘\\Config\\Loader::autoload‘);


\Config\Object::test();
\App\Home\Index::test();

自动加载文件Config/Loader.php

<?php
namespace Config;

class Loader
{
    static function autoload($class)
    {
        echo BASEDIR.$class."\n";
      require_once (BASEDIR.‘/‘.str_replace(‘\\‘,‘/‘,$class).‘.php‘);
    }

}

应用文件App/Home/Index.php

<?php
namespace App\Home;

class Index
{
    static function test()
    {
        echo "Index test!\n";
    }
}

应用文件Config/Object.php

<?php
namespace Config;

class Object
{
    static function test()
    {
        echo "object test!\n";
    }
}

符合PSR-0规范的自动加载

原文:https://www.cnblogs.com/xiaobingch/p/12464480.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!