43

私はphpのPSR-2規則のこの部分を理解していません:

行の長さのソフト制限は120文字でなければなりません。自動スタイルチェッカーは警告する必要がありますが、ソフトリミットでエラーを起こしてはなりません。

行は80文字を超えてはなりません。それより長い行は、それぞれ80文字以下の複数の後続行に分割する必要があります。

「ソフト制限」とは「この制限に固執することを試みるが、数文字余分に問題はない」という意味だと思いました。しかし、それから私は2行目を読みました、そして今私はそれを理解していません。

4

5 に答える 5

54

とても簡単です:

  • 0-80: 常にOK
  • 80-120: 許容 (正当な理由がある場合、たとえば文字列をラップすると見苦しくなる場合)
  • 120+: lint ツール、IDE などは警告を表示する必要があります (ただし、決してエラーではありません!) 行が醜い/読み取れない/...
于 2013-08-28T18:17:47.357 に答える
8

PSR-2 に はハード リミットはありません。

MUST (NOT)は、プログラマーとしてではなく、自動化されたスタイル チェッカーを指します。

no errorまた、ソフト制限を超えたときに発行する必要があるというセクションにも注意してください。

于 2013-08-28T18:17:21.027 に答える
0

どこかで別の説明を見たことがあると確信しています...それが本当かどうかはわかりませんが、共有する必要があると思います =)

わかりました、ここに行きます: 行は 80 より長くあるべきではありませんが、それはインデントを考慮していません。インデントありで120が限界です。

したがって、現在のインデントが 80 の場合 (「ガード」を考えてみてください…) — 残りの文字数は 40 のみです。ただし、現在のインデントが 40 以下の場合、実際のコードには最大 80 文字を使用できます。

于 2020-06-12T08:08:39.493 に答える