文档章节

PSR 编码规范

Mrseven
 Mrseven
发布于 2016/05/06 16:07
字数 536
阅读 127
收藏 0

一、基础编码规范(PSR-1)

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

         2、php代码文件必须以不带bom 的 UTF-8 编码;

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

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

        5、类的命名必须遵循StudlyCaps 大写开头的驼峰法命名;

        6、类中的常量必须大写,单词间的间隔必须以下划线分割;

        7、方法名称必须符合cameCase 小写开头的驼峰法命名规范;

二、编码风格规范(PSR-2)

        1、代码必须遵守PSR-1 中的编码规范;

        2、代码必须使用4个空格键而不是【Tab键】进行缩进;

        3、每行的字数应该软性保持在80个字符以内,理论上一定不可多余120个字符,但一定不可硬性限制;

        4、每个  namespace 命名空间声明后面和 use  声明语句块后边 必须插入一行空白行;

        5、类的开始花括号 {  必须写在函数声明后自成一行,结束花括号  }  必须写在函数主体后自成一行;

        6、方法的开始花括号 {  必须写在方法声明后自成一行,结束花括号  }  必须写在函数主体后自成一行;

        7、类的属性和方法必须添加访问修饰符 (private、public、protecte),abstract、final 必须声明在访问修饰符之前, static 必须声明在访问修饰符之后。

        8、控制结构的关键字后 必须 有一个空格符,而调用方法或函数时则一定不可;

        9、控制结果的开始花括号 {  必须 写在声明的同一行,而结束的花括号 }  必须  写在主体后自成一行;

        10、控制结构的开始左括号后和结束右括号前,都一定不可有空格符;

文档地址:https://psr.phphub.org/

 

© 著作权归作者所有

下一篇: redis 的安装
Mrseven
粉丝 0
博文 52
码字总数 39044
作品 0
朝阳
程序员
私信 提问
加载中

评论(0)

php-psr-chinese psr规范总结

PSR公认规范总结 PSR规范中文版(大部分来源google翻译)(cn) 部分psr包含例子,附录包含了一些规范的实现 PSR-1:基本编码标准 PSR-2:编码风格指南 PSR-3:日志接口规范 PSR-4:自动加载规范...

Godtoy
2019/09/29
0
0
FIG-PHP PSR规范系列1-基础编码规范

FIG-PHP与PSR简介 FIG-PHP制定了一系列PHP开发规范,简称PSR,这里FIG是框架互操作工作组(Framework Interoperability Group)的简称,PSR是PHP标准推荐(PHP Standard Recommendation)的缩...

一配
2015/07/29
1.2K
0
PHP编码规范(PSR)的简述

PSR简介 PSR是一系列关于PHP开发的规范,一般大家遵守的是 php-fig定义的规范,中文翻译版本参考目前官方已制定的规范包括以下六份文件: PSR-0 (弃用) PSR-1 (基本代码规范) PSR-2 (代码风格...

2688
2016/07/04
415
0
【PHP】PSR简要规范

【PHP】PSR简要规范 代码规范 php 一鸣 PSR是一系列关于PHP开发的规范,分有好几个版本,自己学的也较为肤浅,但还是希望能时常查看规范,为了方便记忆和遵循,我把关键词为必须的捡拾出来,...

Yomut
2016/05/30
102
0
我也学php:编码规范/翻译自PSR

PHP社区百花齐放,拥有大量的函数库、框架和组件。PHP开发者通常会在自己的项目中使用若干个外部库,因而PHP代码遵循或尽量接近同一个代码风格就非常重要,可以让开发者方便地把多个代码库集...

新新
2014/09/01
296
0

没有更多内容

加载失败,请刷新页面

加载更多

在两个日期之间查找对象MongoDB

我一直在围绕在mongodb中存储推文,每个对象看起来像这样: {"_id" : ObjectId("4c02c58de500fe1be1000005"),"contributors" : null,"text" : "Hello world","user" : { "following......

javail
21分钟前
35
0
《aelf经济和治理白皮书》重磅发布:为DAPP提供治理高效、价值驱动的生态环境

2020年2月17日,aelf正式发布《aelf经济和治理白皮书》,这是aelf继项目白皮书后,在aelf网络经济模型和治理模式方面的权威论述。 《aelf经济和治理白皮书》描述了aelf生态中各个角色及利益的...

AELF开发者社区
32分钟前
44
0
EditText的首字母大写

我正在开发一个小小的个人待办事项列表应用程序,到目前为止,一切都运行良好。 我想知道一个小怪癖。 每当我去添加一个新项目时,我都会看到一个带有EditText视图的Dialog。 当我选择EditT...

技术盛宴
36分钟前
30
0
战疫 | 高德工程师如何在3天上线“医护专车”

新冠状病毒肺炎疫情突袭,无数医护人员放弃与家人团聚,明知凶险,仍然奋战在一线。但因为武汉公交、地铁、网约车停运,医护人员上下班很难。白衣天使疾呼打车难。 (截图摘自《财经国家周刊...

amap_tech
44分钟前
41
0
img在IE中无法按比例显示

在IE浏览器中使用img标签当给img标签设置width:98%时,显示时还是会把img的原始高度显示出来 解决方式给父标签设置width,但width不能使用100%需要指定一个值 <div style="width:900px;"> ...

有理想的鸭子
44分钟前
45
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部