Логические выражения — это выражения, у которых могут быть только два значения: ложь и истина (или, что почти то же самое, 0 и 1). Что, поверили? Напрасно — на самом деле абсолютно любое выражение может рассматриваться как логическое в "логическом" же контексте (например, как условие для конструкции if-else). Ведь, как уже говорилось, в качестве истины может выступать любое ненулевое число, непустая строка и т. д., а под ложью подразумевается все остальное.
Для логических выражений справедливы все те выводы, которые мы сделали насчет логических переменных. Эти выражения чаще всего возникают при применении операторов >, < и == (равно), || (логическое ИЛИ)[В. О.28] , && (логическое И), ! (логическое НЕ) и других. Например:
$a = 10<5; // $a=false
$a = $b==1; // $a=true, åñëè $b=5
$a = $b>=1&&$b<=10 // $a=true, åñëè $b â ïðåäåëàõ îò 1 äî 10
$a = !($b||$c)&&$d; // $a=true, åñëè $b è $c ëîæíû, à $d — èñòèííî
Как осуществляется проверка истинности той или иной логической переменной? Да точно так же, как и любого логического выражения:
$b = $a>=1&&$a<=10; // ïðèñâàèâàåì $b çíà÷åíèå ëîãè÷åñêîãî âûðàæåíèÿ
if($b) echo "a â íóæíîì äèàïàçîíå çíà÷åíèé[В. О.29] ";