【php】自动加载类autoload psr-0与psr-4标准

本文介绍了PHP中的自动加载类标准PSR-0和PSR-4,旨在简化代码引入,避免手动include。PSR-0规范要求命名空间与路径一致,类名首字母大写,且每个.php文件只包含一个类;而PSR-4则更加灵活,不再强制将下划线转换为目录分隔符,并预先加载目录映射。通过实例展示了如何使用这两个标准实现类的自动加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

psr-0 与 psr-4 标准

最近一直想整理一下关于php的自动加载类的方式进行一个总结。每个人都想在自己的代码中少一些include 和 require 的操作, 这样不仅能方便代码编写,而且能够减少不必要的引入类文件冲突的问题。下面我们分别来介绍 psr-0 和 psr-4 规范.

PSR-0规范
1 命名空间必须与绝对路径一致
2 类名首字母必须大写
3 除去入口文件外,其他“.php”必须只有一个类
4 php类文件必须自动载入,不采用include等
5 单一入口

案例
当有一个项目的路径是如下图所示:
这里写图片描述

Request.php 的代码是:

<?php
class Http_Request{

    // ... 这里是类代码
    public function __construct(){
         echo '自动加载成功';
    }
}
?>

当我们的 index.php 文件需要引入 Request.php 里的类时 ,我们发现直接写路径是十分困难的事情,也许会因为太长而不小心写错.因此引入了psr-0的这种自动加载规范。
index.php 代码

<?php 

// 引入了我们做好的 自动加载类方法
require_once __DIR__ . '/lib' . '/autoload.php';
$request = new Http_Request();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值