编码风格向导(约束代码风格)

地址:https://www.php-fig.org/psr/psr-2/

PSR-2

概述

  • 代码必须遵循PSR [ PSR-1 ]。
  • 代码必须使用4个空格来缩进,不能使用制表符。
  • 线长绝不能有硬性限制;软限制必须为120个字符;每行不得超过80个字符。(意思是一行不要太长,如果超过80个字符就应该换行了)
  • namespace声明后必须有一个空白行,use声明块后必须有一个空白行。
  • 类的开括号必须在下一行,闭括号必须在正文之后的下一行。
  • 方法的左括号必须在下一行,而右括号必须在正文之后的下一行。
namespace Vendor\Package;

use FooInterface;
use BarClass as Bar;
use OtherVendor\OtherPackage\BazClass;

class Foo extends Bar implements FooInterface
{

}
  • 必须在所有属性和方法上声明可见性;abstract并且 final必须在可见性之前声明;static必须在可见性之后声明。
final public static function bar()
    {
        // method body
    }
  • 控制结构关键字必须在其后有一个空格;方法和函数调用绝不能。(eg : if 结构)
  • 控制结构的开括号必须在同一行上,闭括号必须在主体之后的下一行上。
  • 控制结构的开括号必须在其后没有空格,控制结构的闭括号必须在其前没有空格。

            if ($a === $b) {
                bar();
            } elseif ($a > $b) {
                $foo->bar($arg1);
            } else {
                BazClass::bar($arg2, $arg3);
            }
  • PHP 关键字必须小写/PHP常量true,false和null必须小写。