PHP は柔軟性があるため、コードを記述するときに多くの人が適切なコード仕様に注意を払わず、すでに柔軟な PHP コードが乱雑に見えます。実際、PSR 仕様の PSR-1 と PSR-2 は変更されています。 PHPのコーディングにはいくつかの仕様があり、それを守っていれば、柔軟なスクリプト言語を使っても非常に美しく整ったコードを書くことができます。まず、合格した PSR 仕様を見て、次に PSR-1 および PSR-2 仕様のいくつかの特定の要件を簡単に説明します
合格した PSR:
PSR-1 基本コーディング仕様:
1タグの開閉
まず、PHP コードは
2. 副作用
PHP ファイルは、クラス、インターフェイス、関数などを宣言するか、論理演算 (たとえば、ファイルの読み取りと書き込み、またはブラウザへの出力の送信など)、両方ではありません。
3. 命名
#クラスの命名は、大文字で始まるキャメルケースの命名規則に従う必要があります。つまり、クラス名は大文字で始める必要があります。プロパティに名前を付ける必要はありませんが、一貫性を持たせる必要があります。メソッド名は、小文字で始まるキャメルケースの命名規則に準拠する必要があります。クラス定数内の文字はすべて大文字にする必要があり、単語はアンダースコアで区切られます。
PSR2 コーディング スタイル仕様:
1. PSR-1 では、PHP コードが タグで終わらず、空行で終わる必要があると規定しています。 2. namespace ステートメントの後に空行を挿入し、use ステートメント ブロックの後にも空行を挿入する必要があります。同じコード行に複数の use ステートメントを作成しないでください。
3. クラスの始まりと終わり
class EarthGame extends Game implements Playable, Savable { //类体 }
class EarthGame extends Game implements Playble, Savable { //类体 }
5. メソッドの開始と終了
単一行宣言
final public static function generateTile(int $diamondCount, bool $polluted = false) { //方法体 }
public function __construct( int $size, string $name, bool $warparound = false, bool $aliens = false ) { //方法体 }
7、方法与函数调用
方法名称和开始圆括号之间不能有空格。方法调用中的参数列表的规则与方法声明中的参数列表规则相同。换言之,对于单行调用,开始圆括号后或结束圆括号前不能有空格。每个参数之后应该紧跟一个逗号,下一个参数前应该有一个空格。如果需要使用多行代码进行方法调用,那么每个参数应该自成一行并缩进,而且结束圆括号也应该自成一行。
$earthGanme = new EarthGame( 5, 'earth', true, true ); $earthGame::generateTile(5, true);
8、流程控制
流程控制关键字(if、for、while等)后面必须紧跟一个空格。但是,开始圆括号后不能有空格。同样,结束圆括号前不能有空格。因此内容应该紧贴在括号内的。与类和(单行)函数声明相比,流程控制代码的开始花括号应该与结束圆括号在同一行。结束花括号应该自成一行。以下是一个简单的示例。
$title = [];for ($x = 0; $x < $diamondCount; $x++) { if ($polluted) { $title[] = new PollutionDecorator(new DiamondDecorator(new Plains())); } else { $title[] = new DiamondDecorator(new Plains()); } }
想了解更多相关问题请访问PHP中文网:PHP视频教程
以上がPHPのコーディングスタイルの仕様を本当に理解していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。