PHP でインクルードされたファイルから戻る
PHP では、include() 関数を使用してスクリプトに別のスクリプトがインクルードされると、インクルードされたスクリプトの実行中、インクルードされたスクリプトは一時停止されます。通常、インクルードされたスクリプトの実行は、インクルードされたスクリプトが完了した後に再開されます。ただし、インクルードされたスクリプトから戻り、インクルードされたスクリプトで実行を再開したい場合はどうすればよいでしょうか?
include() 関数
include() 関数が使用されます。指定されたファイルを現在のスクリプトの一部として含めて実行します。 include() を使用する場合、インクルードされたスクリプトに return ステートメントが含まれている場合、インクルードされたスクリプトの実行は再開されません。代わりに、 include() は呼び出し元のスクリプトに NULL を返します。
組み込まれたスクリプトから戻る
組み込まれたスクリプトから組み込まれたスクリプトに戻るには、次のコマンドを使用できます。 exit() 関数。 exit() は、現在のスクリプトの実行を直ちに終了し、指定された終了コードを呼び出し元に返します。含まれているスクリプトで exit() を使用すると、含まれているスクリプトの実行を強制的に再開できます。
例
次の例を考えてみましょう:
application.php:
<code class="php">$page = "User Manager"; if($permission["13"] !=='1'){ include("/home/radonsys/public_html/global/error/permerror.php"); exit(); }</code>
permerror.php:
<code class="php"><?php exit();</code>
この例では、application.php の条件が満たされていない場合は、permerror.php スクリプトが含まれます。 permerror.php 内では、exit() 関数を使用して現在のスクリプト (permerror.php) の実行を終了し、実行を application.php に戻します。その結果、スクリプトの実行は、application.php の include() に続く行から再開されます。
その他のオプション
exit() を使用する以外に、次のこともできます。 require または require_once 関数を使用してスクリプトを含めます。これらの関数は include() と同様に動作しますが、ファイルが見つからないかインクルードできない場合は致命的なエラーが生成されます。
以上がPHP に組み込まれたスクリプトから戻るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。