Ben sorun bu koşullu ifadeler mantığı basitleştirerek yaşıyorum. Bu yazı daha efervesan yolu var mı?
if(($x || $a) && ($x || $y))
{
if($x){
return true;
}
}
return false;
Durumu if
, ($x || $a) && ($x || $y)
, eşdeğerdir dış $x || ($a && $y)
. Biz $x
de olması gerektiğini koşulu ile true (iç if
), biz olsun kavuşumu zaman ($x || ($a && $y)) && $x
. Ve bu $x && $x || $x && $a && $y
ki $x || $x && $a && $y
indirgenebilir eşdeğerdir. Her iki VEYA dallarında $x
true devam etmek olmalıdır. $x
doğru dalında Ama eğer true, bütün durum zaten true.
Bu yüzden olması gereken tek değişken true olan $x
,
return (bool) $x;