ホームページ > 記事 > ウェブフロントエンド > 「&& foo()」演算子が実際に「foo()」関数を呼び出すのはいつですか?
「&& foo()」演算子について
「論理 AND」とも呼ばれる「&&」演算子は、コードによく登場します。 「x && foo()」のように。この構造は "if(x) { foo(); }" ブロックに似ていますが、機能は微妙に異なります。
ショートカット評価
両方とも "&&" (かつ) と "||" (OR) 演算子には、「ショートカット評価」として知られる独自の特性があります。この機能により、最初の式がステートメント全体の結果をすでに決定している場合、演算子は 2 番目の式の評価をスキップできます。
「&&」の場合、値が次の場合にのみ「foo()」を評価します。 「×」は真実です。 "x" が false の場合、ステートメント全体の結果が false であると判断されているため、"foo()" は実行されません。
逆に、"||" では、ステートメントでは、最初の式が真実である場合、2 番目の式は実行されません。ステートメント全体は関係なく true と評価され、2 番目の式は無関係になります。
注意事項
ただし、ショートカット評価を使用する場合は、変数が次のような場合に使用される可能性がある場合に注意することが重要です。予期しない値として評価されます。たとえば、「0」は、定義された変数であっても false として評価されます。
以上が「&& foo()」演算子が実際に「foo()」関数を呼び出すのはいつですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。