编码风格向导(约束代码风格)
地址: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必须小写。