• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP编码开发规范的介绍(附示例)

php 搞代码 4年前 (2022-01-21) 73次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于PHP编码开发规范的介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

这几天看了一下阿里技术发布的一套Java开发规范《阿里巴巴Java开发手册》,里面写了阿里内部的Java开发规范标准,写的很好。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。

看完我去搜下了一些PHP的一些开发规范标准,其中了解到了PSR规范是PHP行业中常用的一套开发标准。感叹自己学得那么少,标准的规范这么晚才发现。

其实对于新手或者有几年经验的开发者来说,这些规范我们都要掌握的,很多时候我们做好这些规范,在协同开发中,能提高我们的开发质量和效率。

什么是PSR?

PSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。

PHP FIG目前已表决通过了 6 套标准,已经得到大部分 PHP 框架的支持和认可。

其中已经通过的有:

  • PSR-1 基础编码规范
  • PSR-2 编码风格规范
  • PSR-3 日志接口规范
  • PSR-4 自动加载规范
  • PSR-6 缓存接口规范
  • PSR-7 HTTP 消息接口规范

*注:其中PSR-0已被弃用,PSR-5还在起草中,以后再补充

这里先介绍PSR-1 基础编码规范

1、 概览

PHP代码文件 必须 以 <?php 或 <?= 标签开始;

PHP代码文件 必须 以 不带 BOM 的 UTF-8 编码;

PHP代码中 应该 只定义类、函数、常量等声明,或其他会产生 副作用 的操作(如:生成文件输出以及修改 .ini 配置文件等),二者只能选其一;

命名空间以及类 必须 符合 PSR 的自动加载规范:[PSR-4]() 中的一个;

类的命名 必须 遵循 StudlyCaps 大写开头的驼峰命名规范;

类中的常量所有字母都 必须本文来源gao.dai.ma.com搞@代*码#网搞代gaodaima码 大写,单词间用下划线分隔;

方法名称 必须 符合 camelCase 式的小写开头驼峰命名规范。

2. 文件

2.1. PHP标签

PHP代码 必须 使用 <?php ?> 长标签 或 <?= ?> 短输出标签;

一定不可 使用其它自定义标签。

2.2. 字符编码

PHP代码 必须 且只可使用 不带BOM的UTF-8 编码。(这点很重要)

2.3. 副作用

一份 PHP 文件中 应该 要不就只定义新的声明,如类、函数或常量等不产生 副作用 的操作,要不就只书写会产生 副作用 的逻辑操作,但 不该 同时具有两者。

「副作用」(side effects) 一词的意思是,仅仅通过包含文件,不直接声明类、函数和常量等,而执行的逻辑操作。

「副作用」包含却不仅限于:

  • 生成输出
  • 直接的 require 或 include
  • 连接外部服务
  • 修改 ini 配置
  • 抛出错误或异常
  • 修改全局或静态变量
  • 读或写文件等

以下是一个 反例,一份包含「函数声明」以及产生「副作用」的代码:

<?php// 「副作用」:修改 ini 配置ini_set('error_reporting', E_ALL);// 「副作用」:引入文件include "file.php";// 「副作用」:生成输出echo "<html>\n";// 声明函数function foo(){   // 函数主体部分}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP编码开发规范的介绍(附示例)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址