您现在的位置是:网站首页 > 心得笔记

oop编程思想和psr规范

盛悦2025-02-208人围观
简介本文主要整理oop编程思想和psr规范

oop面向对象编程思想的特点

1.封装:通过将属性与方法封装在对象中,可以隐藏内部实现细节,只需关注对象的公共接口。
2.继承:子类可以从父类继承属性和方法,可以实现代码的重用性。
3.多态:相同的方法可以在不同的对象上实现不同的行为,代码更灵活。
4.抽象:调用类接口时,只需要关注对象的接口,忽略内部实现细节。

oop面向对象编程思想的目的

提高代码的可重用性 可扩展性 可维护性


psr-1: 基本编码规范<编码>

psr-1定义了php的基本编码规范,旨在保证代码的一致性和可读性。

1.文件编码:PHP 文件应使用 UTF-8 编码,且没有 BOM。
2.命名规范:类名应遵循 StudlyCaps(首字母大写的驼峰命名法)规则,方法名应遵循 camelCase(小写字母开头的驼峰命名法)。
3.PHP 开头和结束标签:PHP 文件应以 <?php 开始,不应包含 PHP 结束标签 ?>。
4.常量命名:常量名应全大写,使用下划线分隔。


PSR-2: 代码风格规范<格式>

PSR-2 对 PSR-1 进行进一步扩展,制定了更详细的编码风格规范,特别是格式化方面。遵循 PSR-2 可以确保 PHP 代码的统一风格。

1.缩进:使用 4 个空格缩进,而不是制表符。
2.行长度:每行代码的最大长度不超过 120 个字符,推荐每行代码保持在 80 个字符以内。
3.花括号位置:类和方法的花括号应另起一行。


PSR-3: 日志接口

PSR-3 定义了一个标准的日志接口,它允许不同的日志库(如 Monolog)和日志后端(如文件、数据库、外部服务等)互操作。它规定了日志
处理类应如何实现基本的日志记录功能。


PSR-4: 自动加载标准

PSR-4 是 PHP 的自动加载标准,它规定了如何根据命名空间和类名自动加载 PHP 类。这个标准使得类的加载变得更加规范,避免了手动引入
文件的麻烦。利用 composer 来管理项目依赖和自动加载

1.类文件的路径应与命名空间结构相匹配。
2.类名必须与文件名完全一致。


5. PSR-7: HTTP 消息接口

PSR-7 规定了 HTTP 消息的接口,包括请求和响应的表示方式。它使得 HTTP 消息的处理和传输变得更加规范,支持框架和中间件之间的互操作。

1.统一接口:RequestInterface、ResponseInterface、UriInterface 等接口,规范了 HTTP 请求、响应和 URI 对象的处理。
2.可替换性:框架和库可以互换使用,处理 HTTP 请求和响应时不依赖于具体实现。