ホームページ >バックエンド開発 >PHPチュートリアル >短絡評価はどのように PHP の論理演算を最適化しますか?
PHP での短絡評価
PHP インタープリターは、&& (AND) や || などの論理演算子の短絡評価を実装します。 (または)。これは、結果が最終的に決定されると、インタープリタは条件の評価を停止することを意味します。
次のコード スニペットを考えてみましょう。
if (is_valid($string) && up_to_length($string) && file_exists($file)) { ...... }
is_valid($string) が false に評価されると、インタプリタは残りの条件、up_to_length($string) および file_exists($file) を実行しません。これは、オペランドのいずれかが false の場合、&& は false と評価されるためです。短絡評価を実行することにより、PHP は不要な関数呼び出しやコストがかかる可能性のある操作を回避します。
短絡評価を確認するには、次のコードを試してください:
function saySomething() { echo 'hi!'; return true; } if (false && saySomething()) { echo 'statement evaluated to true'; }
since false &&saySomething () は false 式です。saySomething() 関数は実行されず、「こんにちは!」印刷されません。
以上が短絡評価はどのように PHP の論理演算を最適化しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。