ホームページ > バックエンド開発 > PHPチュートリアル > PHP 推奨標準 PSR PHP プログラム コーディング仕様標準 PHP 標準偏差 PHP ネットワーク プログラミング標準教育

PHP 推奨標準 PSR PHP プログラム コーディング仕様標準 PHP 標準偏差 PHP ネットワーク プログラミング標準教育

WBOY
リリース: 2016-07-29 08:50:53
オリジナル
1049 人が閲覧しました

PSRはPHP Standards Recommendationの略称です。

PSR-1: 基本的なコーディングスタイル
PHPタグ
PHP コードは <?php ?><?= ?> タグ内に配置する必要があります。他の PHP タグ構文は使用できません。
エンコーディング
すべての PHP ファイルは UTF-8 文字セットを使用してエンコードする必要があり、バイト オーダー マークを含めることはできません
目的
PHP ファイルでは、シンボル (クラス、プロパティ、関数、定数など) を定義したり、副作用のある操作 (結果の生成やデータの処理など) を実行したりできますが、両方を同時に行うことはできません。
自動読み込み
PHP の名前空間とクラスは、PSR-4 オートローダー標準に準拠する必要があります。
クラス名
PHP クラス名には常に CamelCase を使用する必要があります。
定数の名前
PHP 定数名にはすべて大文字を使用する必要があります。必要に応じて、アンダースコアを使用して単語を区切ります。
メソッドの名前
PHP メソッド名には常にキャメルケースを使用する必要があります。つまり、メソッド名の最初の文字は小文字で、後続の単語の最初の文字は大文字になります。

PSR-2: 厳密なコーディングスタイル
PSR-1を実装
PSR-2 コーディング スタイルを使用する前に、PSR-1 コーディング スタイルを実装してください。
インデント
PSR-2 勧告では、PHP コードを 4 つのスペースでインデントする必要があります。
ファイルとコード行
PHP ファイルではスタイル改行 (LF) を使用し、末尾に空白行を含める必要があり、PHP 終了タグ ?> は使用できません。コードの各行は 80 文字を超えることはできず、少なくとも 120 文字を超えることはできません。各行の末尾にスペースを含めることはできません。
キーワード
PSR-2 推奨仕様では、すべてのキーワードを小文字にする必要があります。
ネームスペース
各名前空間宣言ステートメントの後には空行が続く必要があります。同様に、 use キーワードを使用してネームスペースをインポートするか、ネームスペースのエイリアスを作成する場合は、一連の use 宣言の後に空行を追加します。
カテゴリー
PSR-2 推奨仕様では、クラス定義本体の左括弧をクラス名の後に改行で記述することが求められています。クラス定義本体の閉じ括弧は、定義本体の後の新しい行に記述する必要があります。クラスが他のクラスを拡張するかインターフェイスを実装する場合、extends またはimplements キーワードをクラス名と同じ行に記述する必要があります。
方法
メソッド定義本体の大括弧の位置は、クラス定義本体の括弧の位置と同じです。メソッド定義本体の左括弧は、メソッド名の後に新しい行に記述する必要があります。メソッド定義本体の後の新しい行に。メソッドのパラメータには特に注意してください。開き括弧の後にスペースを入れたり、閉じ括弧の前にスペースを入れたりすることはできません。各メソッド パラメータ (最後のパラメータを除く) の後にはカンマとスペースが続きます。
可視性
クラス内のすべてのプロパティとメソッドは可視性を宣言する必要があります。クラスのプロパティとメソッドをabstractまたはfinalとして宣言する場合、これらの2つの修飾子をvisibilityキーワードの前に置く必要があります。プロパティとメソッドが静的として宣言されている場合、この修飾子は可視性キーワードの後に​​配置する必要があります。
制御構造
すべての制御構造キーワードの後に​​はスペースが必要です。制御構造キーワードの後に​​一対の括弧がある場合、開き括弧の後にスペースを入れたり、閉じ括弧の前にスペースを入れたりしてはなりません。クラスやメソッドの定義本体とは異なり、制御構造キーワードの後の左括弧は、制御構造キーワードと同じ行に記述する必要があります。制御構造キーワードの後の閉じ括弧は、別の行に記述する必要があります。

PSR-3: ロガーインターフェース

PSR-4: オートローダー

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上、PHP の推奨標準 PSR と PHP の標準コンテンツを紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート