<?php
// Логические операции
$x = 10;
$y = 0;
$b_1 = $x > 10;
$b_2 = $y == 0; // == - проверка на равенство
echo "x = $x; y = $y <br />";
echo "x > 10 = $b_1; (y == 0) = $b_2 <br />"; // x > 10 = ; (y == 0) = 1
$b_1 = true;
$b_2 = false;
echo "b_1 = $b_1; b_2 = $b_2 <br />"; // b_1 = 1; b_2 =
// Логическое отрицание:
echo 'Отрицание b_1: '.!$b_1.'<br />'; // Отрицание b_1: | Меняет true на false.
// Логическое сложение:
echo 'b_1 ИЛИ b_2: '.($b_1 || $b_2).'<br />'; // 1. Возвращают истину, если один или оба значения равны true.
// Как запомнить: 0+1 = 1, 1+1 = 2, 0+0=0
// Логическое умножение:
echo 'b_1 И b_2: '.($b_1 && $b_2).'<br />'; // false. Возвращают истину, если оба значения равны true.
// Как запомнить: 0*0 = 0, 0*1 = 0, 1*1 = 1
// Исключающее ИЛИ:
echo 'b_1 Исключающее ИЛИ b_2: '.($b_1 xor $b_2).'<br />'; // 1. Возвращают истину, если значения операндов имеют разные значения.
echo (!($b_1 && $b_2) xor (!$b_1 || $x < 10)) . '<br />'; // 1
// Проверка на эквивалентность
$x = 5;
$y = '5';
echo 'Результат проверки на равенство x и y ' . ($x == $y) . '<br />'; // 1
echo 'Результат проверки на эквивалентность x и y ' . ($x === $y) . '<br />'; // false. Равенство значений одного типа.