-3
を含める必要がありますか?どうして?PHP:他のファイルの関数を使用する前に
ファイル:run.php
<?php
test();
include('function.php');
?>
ファイル:function.php
<?php
function test(){echo 'working';}
?>
これ以降はうまく
<?php
test();
function test(){echo 'working';}
?>
いいえ、インクルードはPHPが特定のコード行に達したときにのみ実行されるため、2つのファイルの最初の例は機能しません。したがって、PHPがその定義を見る前にtest()を呼び出そうとしています –
2番目のケースでは、PHPはファイル全体を解析していますので、そのファイルを実行する前にtest()関数について知っています –
私はそれを知っていますが、コードを実行する前にincludeとrequireが実行されていると常に考えていました。 。間違っているようだ! – Falanso