基本的なコード仕様
この仕様は、共有される PHP コード間の高度な技術的相互運用性を確保するために、 キーワード「しなければならない」(「MUST」)、「してはならない/してはならない」(「MUST NOT」)、「必要」(「必須」)、 概要 PHP コード ファイルは
PHP コード ファイル は BOM なしで UTF-8 でエンコードする必要があります。
PHP コード
名前空間とクラスは PSR の自動ロード仕様に準拠する必要があります: PSR-0[]; クラスの命名は、大文字で始まる StudlyCaps CamelCase 命名規則に従う必要があります。
。
メソッド名は、小文字のキャメルケースで始まるというキャメルケースの命名規則に準拠する必要があります
ファイル
PHP コードでは長いタグまたは短い出力タグを使用する必要があります 他のカスタム タグを使用してはなりません PHP コード必須であり、BOM のない UTF-8 エンコーディングのみを使用できます。
2.3. 副次的な影響(副作用)
PHP ファイルでは、クラス、関数、定数などの新しい宣言と、依存関係の影響を生じないその他の操作のみを定義するか、依存関係の影響をもたらす論理操作のみを定義する必要がありますが、両方を同時に定義することはできません。同時に両方あります。 = ?>
以下は反例であり、宣言を含み依存関係の影響を生成するコードです: // 依存関係の影響: ini 設定を変更します // 依存関係の効果: ファイルを導入します // 依存関係の効果: 出力を生成します echo "n"; // 関数を宣言しますfunction foo() if (! function_exists('bar')) {{ } // 条件宣言は従属効果ではありません**
function bar() { // 関数本体
} 公式の名前空間を使用する必要があります。
例:
// PHP 5.3以降のバージョンの書き方 namespace VendorModel; class Foo {} コードをコピー5.2.xおよび以前のバージョン
疑似名前空間の記述を使用する必要があり、慣例として、Vendor_ などの最上位の組織名 (ベンダー名) をクラス接頭辞として使用します。
コードをコピー
クラスの定数、プロパティ、メソッド ここでの「クラス」とは、すべてのクラス、インターフェイス、再利用可能なコード ブロック (特性) を指します
4.1. 定数
<?phpnamespacevendormodel; コードをコピー
4.2. プロパティ クラスの属性命名は、大文字で始まるキャメルケース ($StudlyCaps)、小文字で始まるキャメルケース ($camelCase)、または下線区切り形式 ($under_score) に従うことができます。この仕様は必須ではありません。ただし、どの名前が付けられても、メソッドはすべて一定の範囲内で一貫している必要があります。このスコープは、チーム全体、パッケージ全体、クラス全体、またはメソッド全体にすることができます。 4.3. 方法 メソッド名 は、小文字で始まる CamelCase() スタイルの CamelCase 命名規則に準拠する必要があります。 Githubから転載(PizzaLiu) |