首页 > 【php】【psr】psr2 编码风格规范

【php】【psr】psr2 编码风格规范

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

  • 代码必须遵循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注释
 $b) {$foo->bar($arg1);} else {BazClass::bar($arg2, $arg3);}}final public static function bar(){// 方法的内容}
}

转载于:https://www.cnblogs.com/china-flint/p/11132316.html

更多相关:

  • 已知n组括号,开发一个程序,生成这n组括号所有的合法的组合可能。 例如:n = 3 结果为: ["((()))", “(()())”, “(())()”, “()(())”, “()()()”] 首先思考如何生成所有的括号组合的可能性,即例如2组括号,总共4个符号组合的可能型,那么每个位置就有两种括号的可能性,要么左括号,要么右括号...

  • Description 从前有个括号序列 s,满足 |s| = m。你需要统计括号序列对 (p, q) 的数量。其中 (p, q) 满足 |p| + |s| + |q| = n,且 p + s + q 是一个合法的括号序列。 Input 从文件 bracket.in 中读入数据。第一行两个正整数 n, m。第二行一个长度为 m...

  • 事件原由为编辑器的自动缩进,当 case 换行后不自动缩进。 于是在在想可以可否在 case 后面再大括号,让其自动缩进。 查了资料,发现 case 是可以加大括号的,相当于代码块。 而且还有另外一个用途,可以代码块头部定义变量。 如下: 1 switch(ucKeySec) 2 { 3 case 1: 4 { 5...

  • 下面是复习java基础知识的时候,发现的一些点,总结下,备忘 int a=345;switch (a) {case 23:System.out.println("23"); // break;case 345://条件符合,下面的case条件不会在判断,直接执行;System.out.println("345");//...

  • 这部分说一下如何加menu。。如果做小气球。。mfc的menu确是不如C#活着java那么easy..首先在rc里添加menu资源。。然后在ui界面里先设置一下你的菜单。。在第(二)部分已经简单知道了怎么取得tray的鼠标左右点击事件。。下面我们就把左右点击事件分开。。Code 1LRESULT CDesktopDlg::OnNoti...

  • 2019独角兽企业重金招聘Python工程师标准>>> 对于流程控制中的switch-case语句,一直是我的一个弱项. 每当考试或者面试笔试的时候,总是丈二和尚摸不着头脑,我想这应该是我基础太差的原因吧! 为了彻底解决这个心病,不得不花点功夫了! 首先从原理上来阐述这个问题: switch(表达式) { case 常量表...