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;