符合PSR-0规范的自动加载
2024-08-29 22:29:22
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";
}
}
最新文章
- struts2中错误There is no Action mapped for namespace [/] and action name [] associated with context path
- 【CronExpression表达式详解和案例】
- Bootstrap学习------Tabel
- BZOJ 2768 冠军调查(最小割)
- 一、mysql使用入门
- 图论(差分约束系统):POJ 1275 Cashier Employment
- hash练习
- MySQL(11):存储引擎
- Cgroup maintainer丽泽范:解剖Linux核心容器技术
- Linux网络原理及基础设,yum管理RPM包
- linux下U盘挂载
- init.ora, pfile, spfile
- PAT 个位数统计
- linux下快速安装chrome
- jmeter使用Beanshell预处理器从指定列表中获取随机值
- easyui中的option设置selected没有效果
- bootstrap完善按钮组bug
- MySQL查看当前的连接信息
- [CoreOS 转载] CoreOS实践指南(三):系统服务管家Systemd
- 图片切换(timer控件与ImagesList结合使用)
热门文章
- Android Studio快捷键动态演示
- Python开源框架总结
- bootstrap-内联文本元素-小号文本
- Docker PHP7官方镜像安装Redies扩展
- [bzoj2088]P3505 [POI2010]TEL-Teleportation
- muduo网络库源码学习————线程特定数据
- 程序猿使用Python的tkinter库进行GUI编程肯定要会的事件处理
- 配置Ansible加速
- pytest文档38-allure.setp添加测试用例步骤
- dp D. Caesar&#39;s Legions