ホームページ  >  記事  >  バックエンド開発  >  PHP PSR-1 基本コード仕様 (中国語版)、_PHP チュートリアル

PHP PSR-1 基本コード仕様 (中国語版)、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:00:27850ブラウズ

PHP PSR-1 基本コード仕様 (中国語版)、

基本コード仕様

この仕様は、コードの基本要素に関連する標準を定めます。
共有された PHP コード間の高度な技術的相互運用性を確保するため。

キーワード「必須」、「禁止」、「必須」、
「するつもり」(「するものとする」)、「しない」(「しないものとする」)、「すべきである」(「すべきである」)、「すべきではない」(「すべきではない」)、
「RECOMMENDED」、「MAY」、および「OPTIONAL」の詳細な説明は、RFC 2119 にあります。

1.概要

  • PHP コード ファイルは必ず <?php<?= タグで始まる必要があります;

  • PHP コード ファイル でエンコードされている必要があります。 不带BOM的 UTF-8

  • PHP コードでは、
  • はクラス、関数、定数などの宣言、または

    を生成するその他の操作 (ファイル出力の生成や .ini 設定ファイルの変更など) のみを定義する必要があります。 2つのうちの1つ 从属效应

    名前空間とクラス
  • は PSR の自動ロード仕様 (PSR-0 または PSR-4 のいずれか) に準拠する必要があります。
  • クラスの命名

    は、
  • uppercase;
  • で始まるキャメルケースの命名規則に従う必要があります

    StudlyCapsクラス内の定数の文字はすべて大文字にする必要があり、単語はアンダースコアで区切る必要があります

  • メソッド名 は、小文字で始まる スタイルのキャメルケース命名規則に準拠する必要があります。

  • 2.書類 2.1.PHPタグcamelCase

    PHP コードでは
  • 短い出力タグを使用する必要があります。
他のカスタム タグを使用してはなりません

2.2. 文字エンコーディング

PHP コードは エンコードする必要があり、 のみエンコードできます。 <?php ?> 长标签 或 <?= ?>
2.3. 副次的な影響(副作用) PHP ファイルでは、クラス、関数、定数などの新しい宣言と、依存関係の影響を生じないその他の操作のみを定義するか、依存関係の影響をもたらす論理操作のみを定義する必要がありますが、同時に両方あります。

「副作用」という用語は、クラスを直接宣言せずに、ファイルをインクルードすることによってのみ、

論理演算を実行する際の関数や定数など。

「副次的影響」には、出力の生成、直接 、外部サービスへの接続、ini 設定の変更、エラーまたは例外のスロー、グローバル変数または静的変数の変更、ファイルの読み取りまたは書き込みなどが含まれますが、これらに限定されません。 不带BOM的UTF-8以下は反例であり、宣言と従属効果を含むコードです:

リーリー

以下は例であり、宣言のみを含み、依存関係の影響を生成しないコードです。 リーリー

3. 名前空間とクラス

名前空間とクラスの命名はPSR-0に準拠する必要があります。 仕様によれば、各クラスは独立したファイルであり、名前空間には少なくとも 1 つのレベル (最上位の組織名 (ベンダー名)) があります。

クラスの名前は、大文字で始まるキャメルケースの命名規則

に従う必要があります。

PHP 5.3 以降のバージョンのコードでは、

公式の名前空間を使用する必要があります。 requireinclude

例:

リーリー

5.2.x およびそれ以前のバージョンでは

疑似名前空間記述方法を使用する必要があり、慣例として

などのトップレベルの組織名 (ベンダー名) をクラス接頭辞として使用します。

リーリー

4. クラスの定数、プロパティ、メソッド

ここでの「クラス」とは、すべてのクラス、インターフェイス、再利用可能なコード ブロック (特性) を指します

4.1. 定数

StudlyCapsクラス定数

内のすべての文字は

大文字にする必要があり、単語はアンダースコアで区切られます。 次のコードを参照してください: リーリー

4.2. プロパティ

クラスの属性の命名は、大文字で始まるキャメルケース (

) に従うことができます。この仕様では必須ではありませんが、どの命名方法に従う場合でも、一定の範囲内で一貫している必要があります。このスコープは、チーム全体、パッケージ全体、クラス全体、またはメソッド全体にすることができます。 4.3. 方法Vendor_

メソッド名

は、小文字で始まるキャメルケースの

形式の命名規則に準拠する必要があります。

原文:PizzaLiu github

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1093108.html技術記事 PHP PSR-1 基本コード仕様 (中国語版)、基本コード仕様 この仕様は、共有される PHP コード間の高度な技術的相互運用性を保証するために、コードの基本要素に関連する標準を策定します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。