論理演算子は、値に対して論理演算を実行することに他なりません。 (&&) または (||)" これら 2 つの演算子を使用すると、プログラム内の PHP コード の実行速度を向上させることができます。
まずコードの一部を見てください:
<?php $test="李四"; $test=="张三"&&$test="张三来了"; echo $test; //输出“李四” $test="李四"; $test=="张三"||$test="张三不在这里"; echo $test; //输出“张三不在这里” ?>
なぜそのような結果が発生するのでしょうか? 次のようにすると通常の方法では、少なくとも IF ステートメントを使用して判断する必要がありますが、変数の値を変更するのは 2 つの論理演算だけです。演算原理は左から順に実行されます。右の「AND」演算のいずれかが false である限り、式全体の結果は false になるため、左の式が false の場合、このような処理を行う必要はありません。これは間違いなくプログラムの実行効率に非常に有益なので、タイトルにあるように効率的な使用法ですが、ロジックが異なります。一方が true である限り、左側が false の場合、式全体が true になります。上記を理解している場合は、右側の式判定を実行する必要があります。
もちろん、上記の例は、現在の状況を条件付きで実現できます。コードの量を減らすこと、そして最も重要なことはプログラムの実行効率を高めることです。これを習得するための鍵は、式の実行方向であり、値が指定されたときに実行を停止します。右辺は式または関数にすることができますが、結局のところ、論理式 のコンポーネントであることには変わりありません。 (&&) 演算: x && y x が false の場合、直接スキップし、y を実行しません。
or (||) 演算の場合: x||y x が true の場合、直接スキップし、y を実行しません。