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";  
    }  

}  

 

 结果如下:

 

posted @ 2017-12-21 13:25  徐锅  阅读(236)  评论(0编辑  收藏  举报