第2章 PHPの基本 / 第1回 模擬試験

PHPの変数と定数に関する次の記述のうち、誤っているものはどれか。

変数は`$`記号で始まる。
定数は`const`キーワードまたは`define()`関数で定義できる。
定数名は大文字と小文字を区別しない。 正解
変数の命名規則は文字、アンダースコアから開始し、2番目以降は文字、数字、アンダースコアを使用できる。
解説
PHPの定数名は大文字と小文字を区別します。`define('MAX_USERS', 100)`で定義した定数を`max_users`のように小文字で参照することはできません。「区別しない」は誤りです。 他の選択肢が正しい理由は次の通りです。 ・変数名は必ず`$`記号から始まります(例: `$name`)。 ・定数は`const MAX_USERS = 100;`のような言語構文、または`define('MAX_USERS', 100);`関数のいずれでも定義できます。 ・変数名は、先頭が英字またはアンダースコアで始まり、2文字目以降は英字・数字・アンダースコアを使用できます(数字から始めることはできません)。 例: ``` define('MAX_USERS', 100); echo MAX_USERS; // 100 echo max_users; // Error: Undefined constant "max_users" ``` (参照: 独習PHP 第4版 第2章 PHPの基本 2.1節, 2.2節 p.50〜59)