私は(少なくとも私の定義では)少し最適化フリークであり、この質問はかなり長い間私を悩ませてきました。
PHPが&&と||を最適化するかどうか疑問に思っています。次の例を見てください。
$a = "apple";
$b = "orange";
if ($a == "orange" && $b == "orange") {
//do stuff
}
そのコードが実行されると、$aが「オレンジ」に等しいかどうかがチェックされます。この場合はそうではありません。ただし、&&演算子があります。最初の部分($ a == "orange")はすでにfalseを返しているので、PHPは$ bが"orange"と等しいかどうかをチェックしますか?
||についても同じ質問があります:
$a = "orange";
$b = "orange";
if ($a == "orange" || $b == "orange") {
//do stuff
}
$ aが「オレンジ」に等しいかどうかをチェックすると、trueを返します。それで|| 演算子はtrueを返し、PHPは||の2番目の部分もチェックしますか (私たちはすでにそれが真実になることを知っているので)?
うまくいけば、私はここで理にかなっています、そしてうまくいけば、誰かが私に答えを持っています。ありがとうございました!