質問: 下記のtest01.phpのように、定数の定義より前にその定数を使う関数の定義を書いてもきちんと定数の値が表示されました。 なぜ後で定義される定数を使っても大丈夫なのでしょうか。 **test01.php** ``` function funcA() { print CONST_B . PHP_EOL; } define('CONST_B', '定数テスト'); funcA(); ``` 実行結果 ``` $ php -f test01.php 定数テスト ```
回答: function より define の方が先に処理されるからです。