PHPエンジンによる関数宣言の解釈の順序が不思議です。私はなぜsomethimes PHPが未定義関数の致命的なエラーとsomethimesインタプリタが問題なく機能を参照してコールを示すのか分からない。PHPワークフロー - 関数の実行順序
のは、私のコードがあるとしましょう:
echo theRest(4,3);
function theRest($a, $b)
{
return $a % $b;
}
は、その関数が呼び出し後に宣言され、これが適切に機能を参照してください。これは、PHPが解釈前に全ファイルを読み込むことを意味しますか?
別の例:私は致命的なエラーを取得しています。ここ
function theRest($a, $b)
{
return $a % $b;
}
echo theRest(4,3);
include('test2.php');
test2.php:未定義の関数theRest()を呼び出します。何故ですか?
。 (私は1つを持っています)誰かが答えを提供することもできますことを願っています。 –
この[質問](http://stackoverflow.com/questions/5762017/php-include-not-working-function-function-not-being-included)を見ても同じような問題がありますか?ちなみに、 'include( 'test2.php');'行 - 前関数?あなたが知っている、試してみると: –
これは[YourLanguageSucks](https://wiki.theory.org/YourLanguageSucks#PHP_sucks_because :) wikiページ –