PSR-0 规范实例讲解 -- php 自动加载
PSR-0规范
[1]命名空间必须与绝对路径一致
[2]类名首字母必须大写
[3]除去入口文件外,其他“.php”必须只有一个类
[4]php类文件必须自动载入,不采用include等
[5]单一入口
实例源码下载:链接:https://pan.baidu.com/s/1dFjgUnJ 密码:xq07
代码如下:
index.php <?php define('BASEDIE',__DIR__); require_once('Config/Loader.php'); spl_autoload_register('\\Config\\Loader::autoload');//注册自动加载 Config\Object::test();//命名空间调用Object App\Index::test();//命名空间调用Index
App/Index.php <?php namespace App; class Index{ static function test(){ echo "APP INDEX"; } }
Config/Loader.php <?php namespace Config; class Loader{ static function autoload($class) { require_once(BASEDIE.'/'.str_replace('\\','/',$class).'.php'); } }
Config/Object.php <?php namespace Config; class Object{ static function test(){ echo "OBJECT"; } }
结果如下: