базовый курс php
-
1php. Для чего нужен php
-
2php. Установка окружении
-
3php Начало
-
4 php Переменные
-
5php Константы
-
6php ТИПЫ
-
7php
-
8php
-
9php Оператор присваивания
-
10php Операторы сравнения
-
11php
-
12php Управляющие конструкции ¶
-
13php Тернарный оператор ¶
-
14ph switch
-
15php while
-
16php for
-
17php continue/break
-
18php Масив
-
19php foreach ¶
-
20php Функции, определяемые пользователем
-
21php Управляющие конструкции ¶
-
22php Альтернативный синтаксис управляющих структур
-
23php функции для работы с массивами
-
24php Функции для работы со строками ¶
-
25php $_GET --- $_POST — $_REQUEST
-
26php $_FILES , move_uploaded_file() , MAIL, HEADER
-
27php session
-
28php sqli
-
29php mysqli
Логические операторы ¶
Пример | Название | Результат |
---|---|---|
$a and $b | И | true , если и $a, и $b true . |
$a or $b | Или | true , если или $a, или $b true . |
$a xor $b | Исключающее или | true , если $a, или $b true , но не оба. |
! $a | Отрицание | true , если $a не true . |
$a && $b | И | true , если и $a, и $b true . |
$a || $b | Или | true , если или $a, или $b true . |
Смысл двух разных вариантов для операторов «and» и «or» в том, что они работают с различными приоритетами (смотрите таблицу Приоритет выполнения операторов).
Пример #1 Объяснение логических операторов
<?php
// ———————
// foo() никогда не будет вызвана, т.к. эти операторы являются шунтирующими (short-circuit)
$a = (false && foo());
$b = (true || foo());
$c = (false and foo());
$d = (true or foo());
// ———————
// «||» имеет больший приоритет, чем «or»
// Результат выражения (false || true) присваивается переменной $e
// Действует как: ($e = (false || true))
$e = false || true;
// Константа false присваивается $f, а затем значение true игнорируется
// Действует как: (($f = false) or true)
$f = false or true;
var_dump($e, $f);
// ———————
// «&&» имеет больший приоритет, чем «and»
// Результат выражения (true && false) присваивается переменной $g
// Действует как: ($g = (true && false))
$g = true && false;
// Константа true присваивается $h, а затем значение false игнорируется
// Действует как: (($h = true) and false)
$h = true and false;
var_dump($g, $h);
?>