命名規則
目次
- 解説
- 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)整数型の「自分の名前の文字数」を入れるための
// 変数を宣言して「自分の名前の文字数」を代入してください。
// そしてその変数の中身を実行結果へ出力してください。
}