どうすればメインのPHPスクリプト戻るfalse
クラスまたは関数の中から? クラス/関数の内部からPHPスクリプトからfalseを返すには?
PHPファイルは、Webサーバーは、それが「ルーター」のスクリプトとして扱われ開始され、コマンドラインで指定された場合。スクリプトは、各HTTP要求の開始時に実行されます。 このスクリプトがFALSEを返すと、要求されたリソースはそのまま返されます。言い換えればPHP Built-in webserver
についてのドキュメントから
内蔵のウェブサーバは、静的ファイルにを果たすことができるように、あなたは、ルータのスクリプトでfalse
を返します。ドキュメントからの例:
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
echo "<p>Welcome</p>";
}
事は、私がWebフレームワークにその動作を追加しようとしているということです:私はindex.php
にその書き込みをする必要はありません。私はむしろ、php_sapi_name() == 'cli-server'
と静的資産が要求された場合にスクリプトの実行を停止するクラス(ミドルウェア)にそのロジックをカプセル化したいと思います。
しかし、明らかにreturn false
がメインファイルからではなく、現在のメソッド/関数/ファイルから戻ってくるので、PHPスクリプト全体がどのようにしてfalse
をクラスまたは関数から返すようにするか分かりません。
たとえば、exit()
と同じ動作を実現する方法はありますか?私は、私は実際には(つまり、特定の終了コードですか?)メインファイル内のreturn false
が実際には何を意味するのかわかりません。
@Terminus 'return false'は、PHPの組み込みサーバに特有の意味を持っています。引用したドキュメントを参照してください。 –