- •Лабораторная работа №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. Операторы
Оператор представляет собой символическое обозначение некоторого действия, выполняемого с операндами в выражении. Многие операторы известны любому программисту, но вы должны помнить, что РНР выполняет автоматическое преобразование типов на основании типа оператора, объединяющего два операнда, — в других языках программирования это происходит не всегда.
Приоритет и ассоциативность операторов являются важными характеристиками языка программирования (см. раздел «Ассоциативность операторов» этой главы). В табл. 3 приведен полный список всех операторов, упорядоченных по убыванию приоритета. Приоритет, ассоциативность и сами операторы подробно рассматриваются в разделах, следующих за таблицей.
Таблица 3
Операторы РНР
Оператор |
Ассоциативность |
Цель |
( ) |
- |
Изменение приоритета |
new |
- |
Создание экземпляров объектов |
! ~ |
П |
Логическое отрицание, поразрядное отрицание |
++ -- |
П |
Инкремент, декремент |
@ |
П |
Маскировка ошибок |
/ * % |
Л |
Деление, умножение, остаток |
+ - . |
Л |
Сложение, вычитание, конкатенация |
<< >> |
Л |
Сдвиг влево, сдвиг вправо (поразрядный) |
< <= > >= |
- |
Меньше, меньше или равно, больше, больше или равно |
== != === <> |
- |
Равно, не равно, идентично, не равно |
& ^ | |
Л |
Поразрядные операции AND, XOR и OR |
&& || |
Л |
Логические операции AND и OR |
?: |
П |
Тернарный оператор |
= += *= /= .= |
П |
Операторы присваивания |
%= &= |= ^= |
|
|
<<= >>= |
|
|
AND XOR OR |
Л |
Логические операции AND, XOR и OR |
4.4.5.1. Математические операторы
Математические операторы (табл. 4) предназначены для выполнения различных математических операций и часто применяются в большинстве программ РНР. К счастью, их использование обходится без проблем.
Таблица 4
Математические операторы
Пример |
Название |
Результат |
$а + $b |
Сложение |
Сумма $а и $b |
$а-$b |
Вычитание |
Разность $а и $b |
$а*$b |
Умножение |
Произведение $а и $b |
$а/$b |
Деление |
Частное от деления $а на $b |
$а % $b |
Остаток |
Остаток от деления $а на $b |
РНР содержит широкий ассортимент стандартных математических функций для выполнения основных преобразований и вычисления логарифмов, квадратных корней, геометрических величин и т. д. За обновленным списком таких функций обращайтесь к документации.
