PHPではひとつのプログラムの中で複数の変数を使用することができ、それぞれの変数には異なる値を格納することができます。複数の変数を識別するため、それぞれの変数には変数名を付けます。ここでは PHPにおける変数名の付け方について紹介します。
変数名のルール
文字の区別
変数名は大文字と小文字は区別されるため、下記の変数は全て別の変数として扱われます。
PHP
$mynumber
$MyNumner
$myNumber
$MYNUMBER1文字目の制約
変数名の1文字目は、「アルファベットの大文字と小文字」、「アンダースコア( _ )」、「ASCIIコードで、( 0x7F )から( 0xFF )までの文字」のいずれかのみとなります。
PHP
$20230213date
//上記変数名は一文字目が数字のため定義不可予約語
PHPの言語仕様としてもとから備わっている単語は予約名として登録されており、変数名として定義することはできません。
下記予約語例
- echo
- if
- else
- do
- class
- const
- for
- break
例題
以下の中で命名できる変数名はどれか
- new
- 2024year
- for
- new_id
回答
4. new_id
1.newと3.forは予約語のため×
2.2024yearは数字から始まるため×
エンジニアからのアドバイス
変数名は第三者がみた時にどんなデータが代入されているか想像しやすい命名をすることが大切です。チームとしての命名規則を確認した上で、より分かりやすい表現がないか考えながら命名しましょう。
