ホームページ > バックエンド開発 > PHPチュートリアル > 命名規則に関する PHP 固有の分析

命名規則に関する PHP 固有の分析

黄舟
リリース: 2023-03-14 13:18:01
オリジナル
1228 人が閲覧しました

一般的な規則に関する限り、クラス、関数、変数の名前は、コードを読む人がこれらのコードの機能を簡単に理解できるような名前にする必要があり、あいまいな名前付けは避けるべきです。

1. クラスの名前付け

  • は単語の区切りとして大文字を使用し、その他の文字は小文字を使用します。

  • 名前の最初の文字には大文字を使用してください。

  • アンダースコア ('_') は使用しないでください。

  • 例: 名前、SuperMan、BigClassObject。

2. クラス属性の名前付け

  • 属性名には文字「m」を接頭辞として付ける必要があります。

  • 接頭辞「m」はクラスの命名規則と同じ規則に従います。

  • 「r」で始まるのが参照を表すのと同じように、「m」は常に名前の先頭を変更します。

  • 例: mValue、mLongString など。

3. メソッドの名前付け

  • メソッドの機能は、アクションを実行して目的を達成することです。したがって、名前はメソッドの動作を説明する必要があります。一般に、名前の接頭辞には、is(判断)、get(取得)、set(設定)などの最初の規則があります。

  • メソッド名の最初の単語の最初の文字は小文字で、後続の単語の最初の文字は大文字になります。 。例:


class StartStudy{                       //设置类
        $mLessonOne = "";               //设置类属性
        $mLessonTwo = "";               //设置类属性
        function getLessonOne(){        //定义方法,得到属性mLessonOne的值
            ...
    }
}
ログイン後にコピー

4. メソッドパラメータ名の最初の文字

  • は小文字を使用します。

  • 最初の文字以降の文字はすべて、クラスの命名規則に従って大文字になります。

  • 例:


class EchoAnyWord{
    function echoWord($firstWord,$secondWord){
        ...
    }
}
ログイン後にコピー

5. 参照変数

  • 参照変数には接頭辞「r」を付ける必要があります。例:


class Example{
    $mExam = "";
    funciton setExam(&$rExam){
        ...
    }
    function getExam(){
        ...
    }
}
ログイン後にコピー

6. 変数の名前付け

  • すべて小文字を使用します。

  • 各単語の区切り文字として「_」を使用します。

  • 例: $msg_error、$chk_pwd など。

  • 一時変数には、通常、整数に使用される i、j、k、m、n という名前が付けられ、文字型に使用される c、d、e、s が付けられます。

  • インスタンス変数の前にアンダースコアが必要です。最初の文字は小文字で、残りの単語の最初の文字は大文字になります。

7. グローバル変数

  • グローバル変数には接頭辞「g」を付ける必要があります。例: global $gTest。

8. 定数とグローバル定数

  • 定数とグローバル定数はすべて大文字で、単語の間は「_」で区切る必要があります。


define('DEFAULT_NUM_AVE',90);
define('DEFAULT_NUM_SUM',500);
ログイン後にコピー

など。 静的変数

  • 静的変数には接頭辞「s」を付ける必要があります。例:


state $sStatus = 1;
ログイン後にコピー

10. 関数の名前付け

  • すべての名前は小文字を使用し、複数の単語は「_」で区切られます。例:


function this_good_idear(){
    ...
}
ログイン後にコピー

上記のさまざまな命名規則は、次のように組み合わせて使用​​できます:


class OtherExample{
    $msValue = "";        //该参数既是类属性,又是静态变量
}
ログイン後にコピー

以上が命名規則に関する PHP 固有の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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