PHP(5)コード標準

Jun 13, 2016 pm 12:16 PM
after class must namespace the

PHP(5) コード標準

PHP(5) コード標準

?

?

1.自動読み込み標準

?

必須

?

<ベンダー名>(<名前空間>)* <クラス名>

?

?

?

名前空間とクラス名のアンダースコア

?

実際には、アンダースコアはクラス名の別のディレクトリを意味します。

?

?

?

?

namespacepackageClass_Name => /path/to/project/lib/vendor/namespace/package/Class/Name.php

?

namespacepackage_nameClass_Name => /path/to/project/lib/vendor/namespace/package_name/Class/Name.php

?

?

?

方法は次のとおりですPHP クラスをロードします。

?

https://gist.github.com/jwage/221634

?

?

?

2.基本コーディング標準

?

PHP コードでは、BOM なしの UTF-8 のみを使用する必要があります。

?

?

?

3.コーディング スタイル ガイド

?

コードでは、インデントにタブではなく 4 つのスペースを使用する必要があります。

?

?

?

ある同僚から学びました。Sublime でその行をクリックすると、下部に「タブ サイズ」が表示されました。

?

?

?

[表示]>[インデント]>インデントをスペースに変換に移動し、[スペースを使用してインデント]にチェックを入れます

?

?

?

名前空間宣言の後には 1 行の空白行が必要です。また、use 宣言のブロックの後には 1 行の空白行が必要です.

?

?

?

クラスの開き中括弧は次の行に置く必要があり、閉じ中括弧は次の行に置く必要があります。本文の次の行に移動します。

?

?

?

メソッドの開始 中括弧は次の行に配置する必要があります、閉じ中括弧は本文の次の行に置かれなければなりません。

?

?

?

可視性はすべてのプロパティで宣言されなければなりませんおよびメソッド;

?

?

?

制御構造キーワード、メソッド呼び出しと関数呼び出しの後にはスペースが 1 つ必要です

?

?

?

制御構造の左中括弧は同じ行になければなりません、右中括弧は同じ行に置く必要があります本体の後の次の行に続けなければなりません。

?

?

?

コントローラ構造の 括弧 を開きます 後ろにスペースを入れてはなりません、制御構造の閉じ括弧の前にスペースを入れてはなりません

?

?

?

クロージング ?> PHP のみを含むファイルからは タグを省略する必要があります。

?

?

?

タグの末尾に空白を付けてはなりません非空白行。

?

?

?

読みやすさを向上させ、コードの関連ブロックを示すために、空白行を追加してもよい(MAY)。

>

?

?

?

PHP キーワードと True/False/Null小文字 でなければなりません。 true、false、null。

?

?

?

すべての use 宣言は、名前空間宣言の後に指定する必要があります。

?

?

?

すべてのプロパティで可視性を宣言する必要があります。

?

?

?

プロパティの宣言に var キーワードを使用してはなりません。

?

?

?

以下のものは使用できませんステートメントごとに 1 つのプロパティが宣言されます。

?

?

?

4.ロガーインターフェイス

?

?

?

?

?

?

?

参考文献:

?

http://www.php-fig.org/psr/psr-1/

?

http://www.php-fig.org/psr/psr-0/

?

http://www.php -fig.org/psr/psr-2/

?

?

?

?

?

?

?

?

?

?

?

?

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Python でクラスとメソッドを使用する方法 Python でクラスとメソッドを使用する方法 Apr 21, 2023 pm 02:28 PM

クラスとメソッドの概念とインスタンス クラス (Class): 同じプロパティとメソッドを持つオブジェクトのコレクションを記述するために使用されます。コレクション内のすべてのオブジェクトに共通のプロパティとメソッドを定義します。オブジェクトはクラスのインスタンスです。メソッド: クラスで定義された関数。クラス構築メソッド __init__(): クラスには init() という名前の特別なメソッド (構築メソッド) があり、クラスがインスタンス化されるときに自動的に呼び出されます。インスタンス変数: クラスの宣言において、属性を変数で表現したものをインスタンス変数と呼びます。インスタンス変数とは、self で修飾された変数です。インスタンス化: クラスのインスタンス、クラスの特定のオブジェクトを作成します。継承: つまり、派生クラス (派生クラス) は基本クラス (ベースクラス) を継承します。

2か月後、人型ロボットWalker Sが服をたたむことができるようになった 2か月後、人型ロボットWalker Sが服をたたむことができるようになった Apr 03, 2024 am 08:01 AM

Machine Power Report 編集者: Wu Xin 国内版の人型ロボット + 大型模型チームは、衣服を折りたたむなどの複雑で柔軟な素材の操作タスクを初めて完了しました。 OpenAIのマルチモーダル大規模モデルを統合したFigure01の公開により、国内同業者の関連動向が注目を集めている。つい昨日、中国の「ヒューマノイドロボットのナンバーワン株」であるUBTECHは、Baidu Wenxinの大型モデルと深く統合されたヒューマノイドロボットWalkerSの最初のデモを公開し、いくつかの興味深い新機能を示した。 Baidu Wenxin の大規模モデル機能の恩恵を受けた WalkerS は次のようになります。 Figure01 と同様に、WalkerS は動き回るのではなく、机の後ろに立って一連のタスクを完了します。人間の命令に従って服をたたむことができる

jQueryを使用して要素のクラス名を置換する jQueryを使用して要素のクラス名を置換する Feb 24, 2024 pm 11:03 PM

jQuery は、Web 開発で広く使用されている古典的な JavaScript ライブラリで、イベントの処理、DOM 要素の操作、Web ページ上でのアニメーションの実行などの操作を簡素化します。 jQueryを使っていると要素のクラス名を置き換える場面がよくありますが、この記事ではその実践的な方法と具体的なコード例を紹介します。 1.removeClass() メソッドと addClass() メソッドを使用する jQuery には、削除用の RemoveClass() メソッドが用意されています。

Pythonにおけるクラスとは何を意味するのでしょうか? Pythonにおけるクラスとは何を意味するのでしょうか? May 21, 2019 pm 05:10 PM

クラスとはPythonでクラスを定義するためのキーワードです クラスの定義方法:classの後ろにスペースを入れてからクラス名を追加します; クラス名のルール:最初の文字を大文字にします 複数の単語がある場合はキャメルケースを使用してください[class Dog()] などの名前付け。

SpringBoot がカスタム クラスローダーを通じてクラス ファイルを暗号化および保護する方法 SpringBoot がカスタム クラスローダーを通じてクラス ファイルを暗号化および保護する方法 May 11, 2023 pm 09:07 PM

背景 最近、jd-gui などの逆コンパイル ツールによってエンジニアリング コードが簡単に復元されないようにするために、企業のフレームワークでは主要なビジネス コードが暗号化されていますが、関連する難読化スキームの構成と使用は比較的複雑であり、多くの問題が発生しています。 springboot プロジェクトなので、クラス ファイルが暗号化されて渡されます。カスタム クラスローダが復号化されてロードされます。このソリューションは絶対に安全というわけではありません。逆コンパイルの難易度が上がるだけです。紳士は阻止できますが、悪党は阻止できません。全体的な暗号化保護のフローチャートが示されています。 Maven プラグインの暗号化では、カスタム Maven プラグインを使用してコンパイルします。指定されたクラス ファイルが暗号化され、暗号化されたクラス ファイルが指定されたパスにコピーされます。ここでは、resource/corecla に保存されます。

PHP クラスの使用法の詳細な説明: コードをより明確で読みやすくします。 PHP クラスの使用法の詳細な説明: コードをより明確で読みやすくします。 Mar 10, 2024 pm 12:03 PM

PHP コードを記述するとき、クラスを使用するのは非常に一般的な方法です。クラスを使用すると、関連する関数とデータを 1 つのユニットにカプセル化できるため、コードがより明確になり、読みやすく、保守しやすくなります。この記事では、PHPClass の使用法を詳しく紹介し、クラスを適用して実際のプロジェクトでコードを最適化する方法を読者がよりよく理解できるように、具体的なコード例を示します。 1. クラスの作成と使用 PHP では、キーワード class を使用してクラスを定義し、クラス内のプロパティとメソッドを定義できます。

golangの「unknown: template.Must」エラーを解決するにはどうすればよいですか? golangの「unknown: template.Must」エラーを解決するにはどうすればよいですか? Jun 24, 2023 pm 09:00 PM

Go 言語は、簡潔な構文、効率的なパフォーマンス、簡単な開発により、ますます人気が高まっているプログラミング言語です。 Go言語には「text/template」という強力なテンプレートエンジンが用意されていますが、これを使用すると「unknown:template.Must」というエラーが発生する場合がありますので、このエラーを解決する方法を以下に示します。正しいパッケージをインポートしてください。「text/template」テンプレート エンジンを使用する場合は、「text/template」をインポートする必要があります

Javaの事前定義されたClassオブジェクトのメソッド Javaの事前定義されたClassオブジェクトのメソッド Jul 01, 2023 pm 06:41 PM

基本的な Java 型 (boolean、byte、char、short、int、long、float、double) とキーワード void も、class 属性を通じて Class オブジェクトとして表されます。Class クラスの booleanisPrimitive() は、指定された Class オブジェクトが表すかどうかを決定します。基本的なタイプ。ラッパー クラスおよび Void クラスの静的 TYPE フィールド; Integer.TYPE==int.class;Integer.class==int.class; 配列型のクラス インスタンス オブジェクト: Classclz=String[].class; 配列のクラス

See all articles