符合PSR-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";
}
}

浙公网安备 33010602011771号