第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)