ホームページ > バックエンド開発 > PHPの問題 > PHP コーディング標準とは何ですか?

PHP コーディング標準とは何ですか?

青灯夜游
リリース: 2023-02-26 08:12:01
オリジナル
3830 人が閲覧しました

PHP コーディング標準とは何ですか?

なぜコーディング標準が必要なのでしょうか?

作業効率を向上させ、開発の有効性と合理性を確保するため。

コードの可読性と再利用性を向上させ、それによって通信コストを節約するため。

php コーディング仕様

1. ファイル形式

●すべての php ファイルは、

#純粋な PHP コード ファイル、最後に記述する必要はありません?>

##2. ファイルとディレクトリの名前付け

#● 意味のあるプログラム ファイル名とディレクトリを使用します名前 英語の命名

#● クラスは均一に採用されます: DemoTest.class.php

● インターフェイスは均一に採用されます: DemoTest.interface.php

● その他は独自のメソッドに従います。 demoTest.{ style}.php

● 他のファイルは次のとおりです:demoTest.inc.php zend/demo.lib.php

3. ファイル ディレクトリ構造

●アプリに独立したアプリケーション

#●クラスクラスファイル、共通クラスファイル(ツールクラスなど)

データファイルディレクトリ

#●Docプログラム関連ドキュメント

● htdocs document_root

● 画像ピクチャ カタログ

● CSS CSS ファイル

● js javascript ファイル

● LIB 共有クラス ライブラリ

● テンプレートテンプレートファイル

# ● アップロードアップロードファイル

● バックグラウンド管理ファイル ストレージカタログ

## 4. 命名仕様

# ● プログラム全体の名前は、小文字で始まるキャメル ケース (例: function displayName(){})

# グローバル変数のキー値の両側に「_」があり、中央の名前付けでキャメル ケース方式が使用されます。 (例: $_GLOBALE['_beginTime_'])

# 共通変数は全体としてキャメル ケース方式を使用します。変数の前に型を示すプレフィックスを追加することをお勧めします。不確実な型は、大文字 (例: 文字列 - >$sMyName 配列 ->$arrMyArray オブジェクト ->$oMyObject リソース ->$resource ブール値 ->$flag)

● 関数名は意味のあるものでなければなりません動詞形容詞を使用することをお勧めします (例: showMsg)

5. クラスとインターフェイスの命名

#● 大文字で始める

●複数の単語、各単語の最初の文字は大文字になります

##● インターフェース名に i を追加します (例: iDataBase.interface.php)

6. データベース名

● 大文字は使用しないでください。

#● すべてのデータ テーブルでは小文字と統一された接頭辞が使用されます。複数の単語は「_」で区切られます (例: blog_user_info)

#● テーブル フィールドには名前が付けられますすべて小文字で、複数の単語は「_」で区切られます。

#● ストアド プロシージャは proc_

# で始まります。 ##● トリガーは tri__

で始まります。 ● イベント スケジュールは、event_

で始まります。

#ビューは view で始まります__

7. 習慣と慣例

●略語 (Image->img count->cnt など)

●マジック ナンバー、数値を使用する必要がある場合は、define(TAX, 1.05)

8 を使用します。 コメントの仕様

#プログラムのコメント、これが行われる理由のコメント

##●ファイルのコメント、作成者、日付、関数を示します

#●メソッドと関数のコメント、パラメータの意味を説明します

##9 、コード スタイル

##● インデントには 4 つのスペースを使用します

● 等号の両側にスペースを使用します。

#● 1 行につき 1 行を使用します。長すぎる場合は、.= splicing

●●PHP_EOL

## を使用します。 #PHP 関連の知識については、

PHP 中国語 Web サイト

をご覧ください。

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

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