ホームページ > バックエンド開発 > PHPの問題 > PHP PSRとは何ですか?

PHP PSRとは何ですか?

Guanhui
リリース: 2023-03-01 17:28:02
オリジナル
5702 人が閲覧しました

PHP PSR は、PHP-FIG 組織によって開発された PHP 仕様であり、PHP 開発の実用的な標準です。PHP-FIG 組織は、数人のオープン ソース フレームワーク開発者によって 2009 年に設立されました。 「公式」組織ですが、PHP コミュニティの大部分を代表する組織でもあります。

PHP PSRとは何ですか?

##PSR-1: 基本的なコーディング スタイル記事の冒頭で、 PSR とは何かについてはすでに簡単に紹介しましたが、PSR は PHP の標準であり、PSR-1 は PHP の最も基本的で最も単純な標準です。

PHP タグ

コードは または タグ内に配置する必要があります。他のタグ構文を使用しないでください

多くの PHPer はこれに簡単に準拠できると思いますが、実際のコードでは通常の タグ

## が一般的に使用されます #Encoding

すべての PHP ファイルは UTF-8 文字セット エンコーディングを使用する必要があり、バイト オーダー マーク (バイト オーダー マーク、BOM) を持つことはできません

これも非常に一般的です、つまり BOM-フリー形式と BOM ベースの形式がありました。私が初めて PHP コードを入力し始めたとき、先輩たちは常にそのことを非常に心配していたため、IDE を使用して PHP コードを BOM フリー形式に調整しなければならなかったのを覚えています。当時は混乱していました。情報を確認した結果、BOM 形式が使用できない理由がわかりました。BOM は、余分な空白行のように、冗長な出力を生成します。理由はありません:

php が BOM ヘッダーを処理するときにエラーが発生する場合があり、header や session_start などの関数を使用するとファイルが出力されたというエラーが発生することがあります。 BOM ヘッダーが送信されます。 。 php の観点からはスペースになるためです。したがって、BOM フリー形式を使用してください

目的

PHP ファイルでは、シンボル (クラス、特性、関数、定数など) を定義したり、サイドで操作を実行したりできます。効果 (結果の生成またはデータの処理) は可能ですが、同時に 2 つのことを実行することはできません。

このルールは基本的に、変数、メソッド、またはクラスは 1 つの操作のみを完了し、それに応じて 1 つのことを実行できることを意味します。これにより、コードが確実に実行されます。これは明確で理解しやすいだけでなく、メソッドと変数が単一であり、それぞれがその役割を実行することを保証します。実際、これは利便性のためでもあり、将来プロジェクト/アプリケーションが大きくなったときに、それをうまく分離できます

自動読み込み

PHP の名前空間とクラスは、 PSR -4 オートローダー標準に準拠します。

クラスの名前

PHP クラスの名前は、タイトル スタイルとも呼ばれるキャメル ケースを使用する必要があります

キャメルケースと単語の分割 この 2 つの書き方 (各単語を _ で区切る) については、過去に多くの論争があったことを覚えています。キャメルケース (GirlFriend) を支持する人もいれば、単語の分詞 (girl_friend) を支持する人もいます。 PHP をより良くするために 開発が良ければ、しぶしぶ分詞型兄弟をサポートし、ハンプを統一する予定です。会社の CI2 プロジェクトでこの種の単語分割が使用されていたことを覚えていますが、これはフレームワーク要件でもありました。その後、自分のプロジェクトで直感的にキャメル ケースを使用しました (笑)、自分のビジョンに賛成です~

定数の名前

PHP 定数名は大文字にする必要があります;

これについては間違いありません。私が最初に PHP を書き始めたとき、この書き方は次のとおりでした。すでに染み付いている。

メソッド名

キャメルケースを使用する (boyFriend)

メソッドの命名はクラスの命名と多少似ていますが、まだいくつかの点が異なります。違い: クラス メソッドの名前付けでは最初の文字を大文字にする必要があります (BoyFriendMoney) が、メソッドの名前付けでは最初の文字を小文字にする必要があります (boyFriendMoney)

推奨チュートリアル: "

PHP
"

以上がPHP PSRとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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