質問: phpの定数は、define()関数と5.3以降でconstキーワードを使うことで宣言できます。 define()関数で宣言された定数は、プログラムが実行されるときに定数が定義され、constキーワードで宣言した定数は、プログラムが読み込まれている最中に定義されます。 この**読み込まれる**とは、実行後にソースに記述された処理を一つ一つ読み込んでいく意味合いなのか、実行される前の話(構文解析?)なのでしょうか。
回答: `const`による定数の定義は、コンパイル時点(実行開始前)に解決されます。 > > const キーワードで定義した定数はトップレベルのスコープで宣言しなければなりません。 これはコンパイル時に定義されるからです。 > > > (PHPマニュアルより)