この仕様は、コードの基本要素に関連する標準を定めます。
共有された PHP コード間の高度な技術的相互運用性を確保するため。
キーワード「必須」、「禁止」、「必須」、
「するつもり」(「するものとする」)、「しない」(「しないものとする」)、「すべきである」(「すべきである」)、「すべきではない」(「すべきではない」)、
「RECOMMENDED」、「MAY」、および「OPTIONAL」の詳細な説明は、RFC 2119 にあります。
PHP コード ファイルは必ず <?php
或 <?=
タグで始まる必要があります;
PHP コード ファイル は でエンコードされている必要があります。
不带BOM的 UTF-8
を生成するその他の操作 (ファイル出力の生成や .ini 設定ファイルの変更など) のみを定義する必要があります。 2つのうちの1つ
从属效应
クラスの命名
は、
StudlyCaps
クラス内の定数の文字はすべて大文字にする必要があり、単語はアンダースコアで区切る必要があります
メソッド名 は、小文字で始まる スタイルのキャメルケース命名規則に準拠する必要があります。
2.書類
2.1.PHPタグcamelCase
PHP コードは エンコードする必要があり、 のみエンコードできます。 <?php ?>
长标签 或 <?= ?>
2.3. 副次的な影響(副作用)
PHP ファイルでは、クラス、関数、定数などの新しい宣言と、依存関係の影響を生じないその他の操作のみを定義するか、依存関係の影響をもたらす論理操作のみを定義する必要がありますが、同時に両方あります。
「副次的影響」には、出力の生成、直接 、外部サービスへの接続、ini 設定の変更、エラーまたは例外のスロー、グローバル変数または静的変数の変更、ファイルの読み取りまたは書き込みなどが含まれますが、これらに限定されません。
不带BOM的UTF-8
以下は反例であり、宣言と従属効果を含むコードです:
名前空間とクラスの命名はPSR-0に準拠する必要があります。 仕様によれば、各クラスは独立したファイルであり、名前空間には少なくとも 1 つのレベル (最上位の組織名 (ベンダー名)) があります。
クラスの名前は、大文字で始まるキャメルケースの命名規則 に従う必要があります。
公式の名前空間を使用する必要があります。 require
或 include
リーリー
5.2.x およびそれ以前のバージョンでは疑似名前空間記述方法を使用する必要があり、慣例として
などのトップレベルの組織名 (ベンダー名) をクラス接頭辞として使用します。ここでの「クラス」とは、すべてのクラス、インターフェイス、再利用可能なコード ブロック (特性) を指します
4.1. 定数
StudlyCaps
クラス定数
大文字にする必要があり、単語はアンダースコアで区切られます。 次のコードを参照してください: リーリー
4.2. プロパティクラスの属性の命名は、大文字で始まるキャメルケース (
) に従うことができます。この仕様では必須ではありませんが、どの命名方法に従う場合でも、一定の範囲内で一貫している必要があります。このスコープは、チーム全体、パッケージ全体、クラス全体、またはメソッド全体にすることができます。
4.3. 方法Vendor_
原文:PizzaLiu github