PHP return ステートメントの別の関数を共有する、bbPress コードで見られる奇妙な使用方法。
bbPress コードを見るまでは、return は関数内でのみ使用できると常に思っていました。
require_once('./bb-load.php');
bb_repermalink(); // ここで魔法が起こります。
if ( $self ) {if ( strpos($self, '.php') !== false ) {
require($self);
} 他 {
require( BB_PATH . 'profile-base.php' );
} // www.jb51.net
戻る;
}
関数の外でもreturnは出現するのでしょうか? これはC言語では考えられません。
PHP マニュアルを確認しました。関数内で return ステートメントが呼び出された場合、関数の実行は直ちに終了され、そのパラメーターは関数の値として返されます。グローバル スコープで呼び出された場合、現在のスクリプト ファイルの実行は中止されます。