本人在校学生一枚,PHP目前刚刚学习完面向对象部分,目前正在理解学习SPL库的使用,发现SPL部分有些还是不好理解,学习的项目根目录如下...还望各位大神们指点一二
PSR-0
├── App
│ └── Controller
│ └── Home
│ └── Revamp.php
├── Users
│ ├── Loader.php
│ └── Object.php
└── index.php
加载类如下Loader.php
<?php
namespace Users;
class Loader{
public static function autoload($class){
require BASEDIR. '/'. str_replace('\\', '/', $class) .'.php';
}
}
Revamp.php
<?php
namespace App\Controller\Home;
class Revamp {
public static function load(){
echo __METHOD__;
}
}
入口文件如下index.php:
<?php
define('BASEDIR', __DIR__);
/**
* 引入自动加载引导类
*/
require_once BASEDIR . '/Users/Loader.php';
// 将加载函数注册到 SPL
spl_autoload_register('\\Users\\Loader::autoload');
Users\Objet::load();
App\Controller\Home\Revamp::load();
第二个 Revamp类的加载为何会一直有问题?出现HTTP500错误