Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PHP_Начало_Лабораторная работа4нов.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.16 Mб
Скачать

4.4.5.5. Логические операторы

Логические операторы (табл. 8) наряду с математическими операторами играют важную роль в любом приложении РНР, обеспечивая средства для принятия решений в зависимости от значения переменных. Логические операторы позволяют управлять порядком выполнения команд в программе и часто используются в управляющих конструкциях (таких, как условная команда if, а также циклы for и while).

Таблица 8

Логические операторы

Пример

Название

Результат

$а && $b

Конъюнкция

Истина, если истинны оба операнда

$aAND$b

Конъюнкция

Истина, если истинны оба операнда

$а И $b

Дизъюнкция

Истина, если истинен хотя бы один из операндов

$а OR $b

Дизъюнкция

Истина, если истинен хотя бы один из операндов

!$а

Отрицание

Истина, если значение $а ложно

NOT !$a

Отрицание

Истина, если значение $а ложно

$а XOR $b

Исключающая дизъюнкция

Истина, если истинен только один из операндов

Логические операторы часто используются для проверки результата вызова функций:

file_exists("filename.txt") OR echo "File does not exist!";

Возможен один из двух вариантов:

файл filename.txt существует;

будет выведено сообщение: «File does not exist!».

4.4.5.6. Операторы равенства

Операторы равенства (табл. 9) предназначены для сравнения двух величин и проверки их эквивалентности.

Таблица 9

Операторы равенства

Пример

Название

Результат

$a==$b

Проверка равенства

Истина, если $а и $b равны

$а != $b

Проверка неравенства

Истина, если $а и $b не равны

$а === $b

Проверка идентичности

Истина, если $а и $b равны и имеют одинаковый тип

Даже опытные программисты часто допускают одну распространенную ошибку — они пытаются проверять равенство двух величин, используя всего один знак равенства (например, $а = $b). Помните, при такой записи значение $b присваивается $а, и желаемый результат не будет достигнут.

4.4.5.7. Операторы сравнения

Операторы сравнения (табл. 10), как и логические операторы, позволяют управлять логикой программы и принимать решения при сравнении двух и более переменных.

Таблица 10.

Операторы сравнения

Пример

Название

Результат

$a<$b

Меньше

Истина, если переменная $а меньше $b

$a>$b

Больше

Истина, если переменная $а больше $b

$a <= $b

Меньше или равно

Истина, если переменная $а меньше или равна $b

$a >= $b

Больше или равно

Истина, если переменная $а больше или равна $b

($a-12)?5: -1

Тернарный оператор

Если переменная $а равна 12, возвращается значение 5, а если не равна — возвращается 1

Обратите внимание: операторы сравнения предназначены для работы только с числовыми значениями. Хотя возникает искушение воспользоваться ими для сравнения строк, результат, скорее всего, окажется неверным. В РНР существуют стандартные функции для сравнения строковых величин.