【php】【psr】psr2 编码风格规范
为避免浏览多个作者参与编写的项目时,因风格的不同造成不便时,大家可以使用同一套风格规范来统一标准
- 代码必须遵循PSR1的规范
- 缩进使用4个空格,而不是TAB键缩进
- 每行代码控制在80-120个
- 每个
namespace
申明语句后,每个'use'申明语句块
后一定要空一行 - 类的开始和结束花括号必须自成一行,方法的也是
- 类的属性必须添加访问控制修饰符如
private
,public
,protected
,abstract
,final
必须放在访问修饰符之前,static
放在
访问修饰符之后 - 控制结构的关键字后面必须要有个空格 如
if ()
,而调用函数或方法则一定不能有空格 应getFunction()
- 控制结构的开始花括号和申明写在一行,结束花括号自成一行;开始花括号后,结束花括号前一定不能有空格
- 所有PHP文件以
Unix LF (linefeed)
作为行的结束符 - 所有PHP文件必须以空白行结束
- 纯PHP文件必须省略最后的 ?>
- 非空行后一定不可有多余的空格符
- 每行一定不可存在超过一条语句
- 关键字全部小写
- use语句,一行应该只有一个
- 类的extends,implements 必须和类名在一行,implements继承的接口名可以多行,多行时一行只能有一个接口名
- 一定不要用var申明属性
- 不要使用下划线定义属性和方法
- 方法名一定要定义访问修饰符
- 方法申明的左括号后右括号前不要有空格
- 方法的参数后面逗号紧接参数名,逗号后有空格
- 拆分成多行的方法参数 结束括号和开始的花括号要在一行,方法的申明和开始括号在一行
- 调用方法时和方法的申明规则一样
- 控制结构结束
)
和开始的{
之间要有个空格 - 控制结构 else 或 else if 必须和 开始花括号和结束花括号在一行 如
} else {
- 控制结构的结构体必须要有缩进
- switch语句,case 相对于switch要有段缩进,break相对于case要有段缩进
- 存在非空的case直穿语句时,必须交上
//no break
注释
<?php
switch ($expr) {case 0:echo 'First case, with a break';break;case 1:echo 'Second case, which falls through';// no breakcase 2:case 3:case 4:echo 'Third case, return instead of break';return;default:echo 'Default case';break;
}
<?php
namespace Vendor\Package;use FooInterface;
use BarClass as Bar;
use OtherVendor\OtherPackage\BazClass;class Foo extends Bar implements FooInterface
{public function sampleFunction($a, $b = null){if ($a === $b) {bar();} elseif ($a > $b) {$foo->bar($arg1);} else {BazClass::bar($arg2, $arg3);}}final public static function bar(){// 方法的内容}
}
转载于:https://www.cnblogs.com/china-flint/p/11132316.html
【php】【psr】psr2 编码风格规范相关推荐
- 【PHP开发规范】继承与扩展:PSR-2 编码风格规范
之前的一篇文章是对PSR-1的基本介绍 接下来是PSR-2 编码风格规范,它是 PSR-1 基本代码规范的继承与扩展. PSR-1 和PSR-2是PHP开发中基本的编码规范,大家其实都可以参考学习下, ...
- php 结构体_【开发规范】PHP编码开发规范下篇:PSR-2编码风格规范
之前的一篇文章是对PSR-1的基本介绍 接下来是PSR-2 编码风格规范,它是 PSR-1 基本代码规范的继承与扩展. PSR-1 和PSR-2是PHP开发中基本的编码规范,大家其实都可以参考学习下, ...
- 「PSR 规范」PSR-2 编码风格规范
所有 PSR 规范请见:https://learnku.com/docs/psr https://learnku.com/laravel/t/2079/psr-specification-psr-2- ...
- php psr-2,「PSR 规范」PSR-2 编码风格规范
编码风格指南 本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合 ...
- php psr 编码规范_PHP编码风格规范
由于PHP的灵活性,很多人写起代码来也不讲求一个好的代码规范,使得本就灵活的PHP代码看起来很乱,其实PSR规范中的PSR-1和PSR-2已经定义了在PHP编码中的一些规范,只要我们好好遵守这些规范, ...
- PHP PSR-2 代码风格规范 (中文版)
代码风格规范 本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合 ...
- PSR-2 代码风格规范
From: https://blog.csdn.net/qq_28602957/article/details/52248239 这篇规范是PSR-1(基本代码规范)的扩展和继承. 本规通过制定一系列 ...
- Python编码风格规范
Python风格规范 Python语言规范 Python语言规范 pychecker
- C++编码风格/规范/建议
C++编码规范下载链接 Google 开源项目风格指南 里面包含五份(C++ .Objective-C.Python .JSON.Shell )中文版的风格指南. 如果你的类不需要拷贝 / 移动操作, ...
最新文章
- zabbix 监控tomcat实例
- 使用Linq Xml 来读取一个目录下所有的文件并保存为Xml文档
- solaris磁带设备使用方法总结
- Python 面向监狱编程,就靠它了
- 数据结构 | 如何一文搞定链表问题?(附20本书获奖名单)
- c语言字符屏幕,C语言字符屏幕函数 - 编程资料 - Powered 万人网络编程学院 bcxy.yinese.com...
- jquery如何实现ajax技术,使用JavaScript和jQuery简单实现Ajax技术(示例代码)
- 更改配置:远程访问gitlab的postgresql数据库
- [转]JSP中常见的Tomcat报错错误解析(一)
- linux 安装 vm
- MATLAB拟合函数
- 好用的网络拓扑绘制软件亿图图示安装以及使用
- 找工作时单位普遍要求 35 岁以下,那 35 岁以上的人都干嘛去了?
- 千锋python培训多久
- Redis持久化(少年一贯快马扬帆,道阻且长不转弯)
- 【c++】有理数加法
- linux服务器使用手册
- 2021云南省高考省统测成绩查询,2021云南高三省统测成绩,教你算自己的全省排名和能上的大学...
- Kotlin学习之路(1)——Kotlin的概念
- My Eighty-seventh Page - 买卖股票的最佳时机 - By Nicolas
热门文章
- 【SVN多用户开发】代码冲突解决办法
- 用Python在Windows或Linux下批量删除文件夹中指定的文件
- vc 只有顶级窗口可以弹出窗口_如果你刚换了新电脑,这几个地方记得设置一下,电脑可以多用几年...
- python常用变量名_python基础知识整理
- map和foreach的区别和应用场景_支付宝小程序和微信小程序,两者有何区别?
- Django mysql 多线程_【实例:利用Django管理后台管理IP地址】(四)Django test+多线程+数据库+(踩坑)...
- 计算机视觉预备知识,计算机视觉:泊松融合
- linux tmux离线安装,linux环境下安装tmux
- 数字图像处理:blob分析、阈值分割
- 可逼近信道容量编码技术之霍夫曼编码的实现