Операция эквивалентности
Еще в РНР версии 4 появился новый оператор сравнения — тройной знак равенства ===, или оператор проверки на эквивалентность.
$int = 10;
$string = "10";
if ($int == $string) echo "переменные равны";
И это несмотря на то, что переменная $int представляет собой число, а $ string — строку.
Проблему решает оператор эквивалентности === (тройное равенство). Он не только сравнивает два выражения, но также их типы.
<?php ## Операторы равенства и эквивалентности.
$уер = array("реальность", true);
$nein = array("реальность", "иллюзия");
if ($yep == $nein) echo "Два массива равны";
if ($yep === $nein) echo "Два массива эквивалентны";
?>
Если запустить представленный код, то выведется первое сообщение, но не второе: эквивалентности нет. Для объектов сравнение на эквивалентность также производится в "строгом" режиме .
Логические операции
Эти операции предназначены исключительно для работы с логическими выражениями и также возвращают false или true:
!a — истина, если а ложно, и наоборот;
а && b — истина, если истинны и а и b;
а || b — истина, если истинны или а, или b, или оба операнда.
Обратите внимание, что, например, | и || — два совершенно разных оператора, первый из которых может потенциально возвращать любое число, а второй — только false И true.
Дата добавления: 2015-08-26; просмотров: 720;