PHPエンジンによる関数宣言の解釈の順序について疑問に思っています。somethimes PHPが未定義関数への呼び出しの致命的なエラーを表示し、somethimesインタープリターが問題なく関数を表示する理由がわかりません。
私のコードが次のようになっているとしましょう:
echo theRest(4,3);
function theRest($a, $b)
{
return $a % $b;
}
関数が呼び出し後に宣言され、これが適切に機能することを確認してください。これは、PHPが解釈の前にファイル全体を読み取ることを意味しますか?
もう一つの例:
echo theRest(4,3);
include('test2.php');
test2.php
function theRest($a, $b)
{
return $a % $b;
}
ここで致命的なエラーが発生します:未定義の関数theRest()を呼び出します。何故ですか?