Головна » Файли » Мої файли

Логические операторы PHP
20.05.2012, 10:59

Если логические операторы вам раньше не встречались, то поначалу они могут показаться чем-то необычным. Нужно представить, что вы делаете логические 33- ключения на простом разговорном языке. Например, можно сказать самому себе: «Если время уже больше 12, но меньше 14 часов, значит, нужно пообедать». В РНР код для такого высказывания может выглядеть следующим образом:

if ($hour > 12 && $hour < 14) do lunch();

Здесь набор инструкций для самого обеда помещен в функцию по имени dolunch, которую позже нужно будет создать. В этой инструкции отсутствует элемент then, поскольку его присутствие само собой разумеется. Как видно из предыдущего примера, логический оператор обычно используется для объединения результатов работы двух операторов сравнения, показанных в предыдущем разделе. Результат работы одного логического оператора может служить входным значением для другого логического оператора («Если время уже больше.12, но меньше 14 часов или если в прихожей пахнет жареным и тарелки уже стоят на столе»). Как правило, если какое-то действие имеет истинное или ложное значение — TRUE или FALSE, оно может служить входным значением для логического оператора, который берет два истинных или ложных входных значения и выдает в качестве результата истинное или ложное значение. Логические операторы показаны в табл.

ОператорОписаниеПример
&&И$j == 3 && $k ==2
andНизкоприоритетное И$j == 3 and $k ==2
||ИЛИ$j < 5 ||  $j > 10
orНизкоприоритетное ИЛИ$j < 5 or $j > 10
!НЕ! ($j == $k).
xorИсключающее ИЛИ$j xor $k

Заметьте, что оператор && обычно взаимозаменяем с оператором and; то же самое справедливо и для операторов || и or. Ho у операторов and u or более низкий приоритет, поэтому в некоторых случаях, для того чтобы принудительно расставить приоритеты, могут понадобиться дополнительные круглые скобки. В то же время бывают случаи, когда применимы только операторы and или or, как в следующем предложении, использующем оператор or. 

mysql_ select_ db($database) or die("Невозиожно выбрать базу данных");

Наиболее непривычным из этих операторов является xor, предназначенный для операции исключающего ИЛИ, который возвращает истинное значение true, если любое из входных значений истинно, и возвращает ложное значение fe1se, если оба они имеют значение tr ue или false. Чтобы понять ero работу, представьте, что хотите изобрести чистящее средство для дома. Как аммиак (ammonia), так и хлорка (bleach) обладают хорошими чистящими свойствами, поэтому нужно, чтобы ваше средство содержало одно из этих веществ. Но оба они не могут в нем присутствовать, поскольку их сочетание представляет опасность. В PHP это можно представить в следующем виде: 

$1ngred1ent = $ammonia xor $bleach; 

В представленном фрагменте если любая из двух переменных, $ammonia или $ bleach, имеет значение true, то значение переменной $ingredient также будет установлено в true. Но если обе они имеют значение true или значение false, значение переменной $ingredient будет установлено в false.

 

Категорія: Мої файли | Додав: [UA]Admin
Переглядів: 1888 | Завантажень: 0 | Коментарі: 1
Всього коментарів: 0
Додавати коментарі можуть лише зареєстровані користувачі.
[ Реєстрація | Вхід ]

Відкрити портал знайомств?
Всего ответов: 23
Реклама на сайті Чорнобай - 063-878-77-71 Ковка Киев
Найближчі населені пункти до селища міського типу    Чорнобай: Ви власник цих сайтів, пропоную співпрацю! м. Золотоноша20 км
смт. Оржиця29 км
м. Черкаси32 км
смт. Драбів34 км
смт. Новооржицьке48 км
м. Гребінка50 км
с. Великі Липняги56 км
м. Сміла59 км
м. Лубни61 км
Четвер
28.03.2024
16:25

[ Управління профілем ]
Онлайн радио

OnLine
Онлайн всього: 1
Гостей: 1
Користувачів: 0

Користувачів онлайн:
На сайті Чорнобай були:

Ремонт компютерів настройка та устаноака систем, програм та антивірусів, створення рефератів, дипломних, курсових, робіт.Банери та дизайн. Створення сайтів Черкаси - Чорнобай тел. - 063 - 878 - 77 - 71 - 096 - 180 - 12 - 12