Добрового времени суток, имеется Код (Text): <?php $a=-10; $b=100; if ($a&&$b>0) echo "a>0, b>0"; else echo ("a<0,b<0"); ?> почему он выводит a>0, b>0; ведь оператор && возвращает истину только в том случае если истинны оба выражения , тоесть если а >0 b>0 , а у меня же a<0 почему он всеравно выводит a>0, b>0 ???? Объясните новичку пожалуйста
Код (Text): if ($a&&$b>0) выглядит так: Код (Text): if ( ($a) && ($b>0) ) и переводится это так: если ( ($a НЕ равно false и существует) && ($b больше нуля) ) тогда что то выполняется и для читабельности кода ставьте больше пробелов.
оба выражения справа и слева от него. слева от него стоит переменная, соотв пхп просто проверяет её на нестрогое равенство true.