为避免浏览多个作者参与编写的项目时,因风格的不同造成不便时,大家可以使用同一套风格规范来统一标准

  • 代码必须遵循PSR1的规范
  • 缩进使用4个空格,而不是TAB键缩进
  • 每行代码控制在80-120个
  • 每个namespace申明语句后,每个'use'申明语句后一定要空一行
  • 类的开始和结束花括号必须自成一行,方法的也是
  • 类的属性必须添加访问控制修饰符如private,public,protectedabstract,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 编码风格规范相关推荐

  1. 【PHP开发规范】继承与扩展:PSR-2 编码风格规范

    之前的一篇文章是对PSR-1的基本介绍 接下来是PSR-2 编码风格规范,它是 PSR-1 基本代码规范的继承与扩展. PSR-1 和PSR-2是PHP开发中基本的编码规范,大家其实都可以参考学习下, ...

  2. php 结构体_【开发规范】PHP编码开发规范下篇:PSR-2编码风格规范

    之前的一篇文章是对PSR-1的基本介绍 接下来是PSR-2 编码风格规范,它是 PSR-1 基本代码规范的继承与扩展. PSR-1 和PSR-2是PHP开发中基本的编码规范,大家其实都可以参考学习下, ...

  3. 「PSR 规范」PSR-2 编码风格规范

    所有 PSR 规范请见:https://learnku.com/docs/psr https://learnku.com/laravel/t/2079/psr-specification-psr-2- ...

  4. php psr-2,「PSR 规范」PSR-2 编码风格规范

    编码风格指南 本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合 ...

  5. php psr 编码规范_PHP编码风格规范

    由于PHP的灵活性,很多人写起代码来也不讲求一个好的代码规范,使得本就灵活的PHP代码看起来很乱,其实PSR规范中的PSR-1和PSR-2已经定义了在PHP编码中的一些规范,只要我们好好遵守这些规范, ...

  6. PHP PSR-2 代码风格规范 (中文版)

    代码风格规范 本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合 ...

  7. PSR-2 代码风格规范

    From: https://blog.csdn.net/qq_28602957/article/details/52248239 这篇规范是PSR-1(基本代码规范)的扩展和继承. 本规通过制定一系列 ...

  8. Python编码风格规范

    Python风格规范 Python语言规范 Python语言规范 pychecker

  9. C++编码风格/规范/建议

    C++编码规范下载链接 Google 开源项目风格指南 里面包含五份(C++ .Objective-C.Python .JSON.Shell )中文版的风格指南. 如果你的类不需要拷贝 / 移动操作, ...

最新文章

  1. zabbix 监控tomcat实例
  2. 使用Linq Xml 来读取一个目录下所有的文件并保存为Xml文档
  3. solaris磁带设备使用方法总结
  4. Python 面向监狱编程,就靠它了
  5. 数据结构 | 如何一文搞定链表问题?(附20本书获奖名单)
  6. c语言字符屏幕,C语言字符屏幕函数 - 编程资料 - Powered 万人网络编程学院 bcxy.yinese.com...
  7. jquery如何实现ajax技术,使用JavaScript和jQuery简单实现Ajax技术(示例代码)
  8. 更改配置:远程访问gitlab的postgresql数据库
  9. [转]JSP中常见的Tomcat报错错误解析(一)
  10. linux 安装 vm
  11. MATLAB拟合函数
  12. 好用的网络拓扑绘制软件亿图图示安装以及使用
  13. 找工作时单位普遍要求 35 岁以下,那 35 岁以上的人都干嘛去了?
  14. 千锋python培训多久
  15. Redis持久化(少年一贯快马扬帆,道阻且长不转弯)
  16. 【c++】有理数加法
  17. linux服务器使用手册
  18. 2021云南省高考省统测成绩查询,2021云南高三省统测成绩,教你算自己的全省排名和能上的大学...
  19. Kotlin学习之路(1)——Kotlin的概念
  20. My Eighty-seventh Page - 买卖股票的最佳时机 - By Nicolas

热门文章

  1. 【SVN多用户开发】代码冲突解决办法
  2. 用Python在Windows或Linux下批量删除文件夹中指定的文件
  3. vc 只有顶级窗口可以弹出窗口_如果你刚换了新电脑,这几个地方记得设置一下,电脑可以多用几年...
  4. python常用变量名_python基础知识整理
  5. map和foreach的区别和应用场景_支付宝小程序和微信小程序,两者有何区别?
  6. Django mysql 多线程_【实例:利用Django管理后台管理IP地址】(四)Django test+多线程+数据库+(踩坑)...
  7. 计算机视觉预备知识,计算机视觉:泊松融合
  8. linux tmux离线安装,linux环境下安装tmux
  9. 数字图像处理:blob分析、阈值分割
  10. 可逼近信道容量编码技术之霍夫曼编码的实现