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');//注册自动加载
ConfigObject::test();//命名空间调用Object
AppIndex::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";  
    }  

}  

 结果如下:

原文地址:https://www.cnblogs.com/q1104460935/p/8080084.html