psr-0规范:
1.命名空间和类必须有以下结构 \<vendor Name>\(<Namespace>\)*<Class Name>
2.每个命名空间必须有顶级的命名空间(“提供者”)
3.每个命名空间可以有任意多个子命名空间
4.从文件系统加载时,每个名称空间分隔符都会转换为DIRECTORY_SEParaTOR(操作系统路径分隔符)。
5.类别名称中的每个_字符都将转换为DIRECTORY_SEParaTOR。 _字符在名称空间中没有特殊含义。
6.从文件系统加载时,标准的名称空间和类的后缀为.PHP。
7.供应商名称,名称空间和类名称中的字母字符可以是小写和大写的任意组合。
开始创建
- app
- Autoload
- index.PHP
- 创建自动加载类
<?PHP
namespace Autoload;
/**
*
*/
class Loader
{
static function autoload($class)
{
require BASEDIR.'/'.str_replace('\\','/',$class).'.PHP';
}
}
define('BASEDIR',__DIR__);
include(BASEDIR.'\Autoload\Loader.PHP');
spl_autoload_register('\\Autoload\\Loader::autoload');
spl_autoload_register
spl_autoload_register — 注册给定的函数作为 __autoload 的实现
[手册](https://www.PHP.net/manual/zh/function.spl-autoload-register.PHP)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。