命名規則

目次
  • 解説
  • 1. 変数の命名規則
問題に挑戦!
進捗を変更する




解説

1. 変数の命名規則


変数の名前はキャメルケースという命名規則に従って命名します。

規則名・例規則・由来・別名・用途
キャメルケース
aaaBbbCcc
・先頭小文字、単語の先頭大文字
・大文字の位置がらくだのコブに見えることに由来
・ロワーキャメルケースとも呼ぶ
・PHPでは変数名やメソッド名などに使用する
パスカルケース
AaaBbbCcc
・先頭大文字、単語の先頭大文字
・Pascalという言語で使われていたことに由来
・アッパーキャメルケースとも呼ぶ
・PHPではクラス名などに使用する
スネークケース
aaa_bbb_ccc
・すべて小文字、アンダーバーで単語を接続
・ヘビに見えることに由来
・主に大文字小文字を区別しない環境
 (HTMLやSQLなど)で使用する
ケバブケース
aaa-bbb-ccc
・すべて小文字、ハイフンで単語を接続
・トルコの串焼き料理ケバブに見えることに由来
・ハイフンがマイナスを示さない環境
 (HTMLや設定ファイルなど)で使用する
コンスタントケース
AAA_BBB_CCC
・すべて大文字、アンダーバーで単語を接続
・定数(constant)で使われることに由来
・アッパースネークケースとも呼ぶ
・PHPでは定数名に使用する

命名規則は絶対ではなく、あくまで一般的にみんなが推奨するというものです。そのため、所属する会社やプロジェクトやチームなどにより若干の変動がありますので、それぞれの方針に従うようにしましょう。

なお、どんな名前を付けても構いませんが、命名に使う文字や単語には制約があります。

使用可能文字・A-Z、a-z、アンダーバー(_)、0-9のみが使用できる
・ただし先頭に0-9は使用できない
予約語の単体使用不可・型名(int、bool他)、修飾子(public、static他)、
 その他キーワード(class、include他)は予約語と言い、
 変数名などの名前(識別子)に単体では使用できない

問題

確認問題


確認問題1

この中で変数の命名として正しくないものはどれか?

実践問題


(1)VSCodeを起動し、ヘッダーメニューの「ファイル」>「フォルダーを開く...」から、「php_basic」プロジェクトを開いてください。
(2)php_basic」プロジェクトの「Variables.php」を開いてください。
※無い場合は「変数とは」を先に学習しましょう。
(3)Variables」クラス内に次のサンプルコードのメソッドをコピー&ペーストし、
mainから呼び出せるようにして、「http://localhost/php_basic/Variables.php」へのアクセスで表示されることを確認してください。
※この時点では実行結果として何も出力されません。
(4)コメント行に記された各問題文に対し、答えとなるプログラムコードを
問題文の次の空白行以降に書き込み
、ブラウザから確認してください。
    static function questionDeclare() {
        // (問1)文字列型の「自分の名前」を入れるための
        // 変数を宣言して「自分の名前」を代入してください。
        // そしてその変数の中身を実行結果へ出力してください。

        // (問2)整数型の「自分の名前の文字数」を入れるための
        // 変数を宣言して「自分の名前の文字数」を代入してください。
        // そしてその変数の中身を実行結果へ出力してください。

    }
実行結果例を表示
[2020/12/31 12:34:56] でぃぐすきる
[2020/12/31 12:34:56] 6    

正解


(問1)正解を表示
$myName = 'でぃぐすきる';
Logger::echo($myName);

(問2)正解を表示
$myNameLength = 6; // 名前が「でぃぐすきる」の場合
Logger::echo($myNameLength);

正解プログラムコード全文を表示
    static function questionDeclare() {
        // (問1)文字列型の「自分の名前」を入れるための
        // 変数を宣言して「自分の名前」を代入してください。
        // そしてその変数の中身を実行結果へ出力してください。

        $myName = 'でぃぐすきる';
        Logger::echo($myName);

        // (問2)整数型の「自分の名前の文字数」を入れるための
        // 変数を宣言して「自分の名前の文字数」を代入してください。
        // そしてその変数の中身を実行結果へ出力してください。

        $myNameLength = 6;
        Logger::echo($myNameLength);
    }