PSR-0 规范实例讲解 -- php 自动加载
2024-09-03 02:59:25
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');//注册自动加载
Config\Object::test();//命名空间调用Object
App\Index::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";
} }
结果如下:
最新文章
- Linux下安装Nginx1.9.3
- Java内存回收机制
- ERStudio的使用
- windows 下安装nodejs及其配置环境
- 纯CSS3实现自定义涂鸦风格的边框
- 为什么 as sysdba着陆方法oracle数据库,为什么刚刚输入username和password我们都可以登录?
- Linq入门演练---(1)基本用法-分组,排序,内连接
- 基于vue2.0+vuex+localStorage开发的本地记事本
- [SinGuLaRiTy] 树形存储结构阶段性测试
- Spark技术内幕: Shuffle详解(二)
- fastjson存在乱序的问题
- shell脚本-工作练习篇
- RPC -dubbo 服务导出实现
- Privoxy将Socks代理转化HTTP代理
- 15.2-uC/OS-III资源管理(信号量)
- su: 无法设置用户ID: 资源暂时不可用
- 获取Sqlserver上一句语句执行后受影响的行数@@rowCount
- ConcurrentHashMap源码分析_JDK1.8版本
- django中的 form 表单操作
- ACM-ICPC2018 青岛赛区网络预赛-B- Red Black Tree