第2章 PHPの基本 / 第4回 模擬試験
PHPの定義済み定数に関する次の記述のうち、誤っているものはどれか。
`PHP_VERSION`は実行中のPHPのバージョンを表す定数である。
`PHP_EOL`は実行環境に応じた改行コードを表す定数である。
定義済み定数はユーザーが独自に上書き(再定義)することが強く推奨されている。
正解
`PHP_INT_MAX`はPHPが扱える整数の最大値を表す定数である。
解説
`PHP_VERSION`や`PHP_EOL`、`PHP_INT_MAX`のような定義済み定数は、PHP自身が提供する固定の値を表すためのものであり、ユーザーが独自の値で上書き(再定義)することは推奨されません。多くの場合、`define()`で同名の定数を再定義しようとするとエラーになります。「上書きが強く推奨されている」という記述は誤りです。
他の選択肢が正しい理由は次の通りです。
・`PHP_VERSION`は、実行中のPHPのバージョンを表す文字列定数です(例: `"8.5.0"`)。
・`PHP_EOL`は、実行環境(Windows/Linux/macOSなど)に応じた改行コード(`
`や`
`)を表す定数です。
・`PHP_INT_MAX`は、PHPの`int`型で表現できる最大の整数値を表す定数です(64bit環境では通常`9223372036854775807`)。
例:
```
echo PHP_VERSION; // 例: 8.5.0
echo PHP_INT_MAX; // 9223372036854775807
```
(参照: 独習PHP 第4版 第2章 PHPの基本 2.2.4節 定義済みの定数 p.59)