
- •Лабораторная работа №4
- •4.4. Теоретические сведения
- •Общие сведения о языке php
- •Работа в редакторе Zend Studio
- •4.4.3. Переменные и типы данных php
- •4.4.3.1.Переменные
- •4.4.3.2.Глобальные переменные
- •4.4.3.3.Статические переменные
- •4.4.3.4.Константы
- •4.4.3.5.Типы данных
- •4.4.3.6.Преобразование типов
- •4.4.4.Массивы
- •4.4.5. Операторы
- •4.4.5.1. Математические операторы
- •4.4.5.2. Операторы присваивания
- •4.4.5.3. Строковые операторы
- •4.4.5.4. Операторы инкремента и декремента
- •4.4.5.5. Логические операторы
- •4.4.5.6. Операторы равенства
- •4.4.5.7. Операторы сравнения
- •4.4.6. Конструкции языка
- •4.4.6.1. Проверка условий
- •4.4.6.2. Цикл с предусловием While
- •4.4.6.3. Цикл с постусловием do-while
- •4.4.6.4. Цикл For
- •4.4.6.5. Инструкции break и continue
- •4.4.6.7. Конструкция switch-case
- •4.4.7. Функции
- •4.4.7.1. Определение и вызов функций
- •4.4.7.2. Возврат значения из функции
- •4.4.7.3. Рекурсивные функции
- •4.4.7.4. Функции-переменные
- •4.4.8. Файловый ввод/вывод и файловая система
- •4.4.8.1. Проверка существования и размера файла
- •4.4.8.2. Открытие и закрытие файлов
- •4.4.8.3.Запись в файл
- •4.4.8.4. Чтение из файла
- •4.5. Пример разработки программы на php
- •4.6. Указания по организации самостоятельной работы студентов
- •4.7. Контрольные вопросы
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 |
Обратите внимание: операторы сравнения предназначены для работы только с числовыми значениями. Хотя возникает искушение воспользоваться ими для сравнения строк, результат, скорее всего, окажется неверным. В РНР существуют стандартные функции для сравнения строковых величин.