Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript

Печать

Операторы

В РНР имеется множество мощных операторов — от арифметических, строковых и логических до операторов присваивания, сравнения и многих других операторов (табл. 4.1).

Таблица 4.1. Типы операторов РНР

Оператор

Описание

Пример

Арифметический

Элементарная математика

$а + $Ь

Для работы с массивом

Слияние массивов

$а + $Ь

Присваивания

Присваивание значений

$а = $Ь + 23

Поразрядный

Манипуляция битами в байте

12 - g

Сравнения

Сравнение двух значений

$а < $Ь

Выполнения

Выполнение содержимого, заключенного в обратные кавычки

4s -аГ

Инкремента-декремента

Добавление или вычитание единицы

$а++

Логический

Выполнение булевых операций

$а and $b

Строковый

Объединение строк

$а . $b

Каждый оператор воспринимает разное количество операндов.

О Унарные операторы, такие как оператор инкремента ($а++) или изменения знака числа (-$а), воспринимают только один операнд.

О Бинарные операторы, представленные большим количеством операторов РНР, включая операторы сложения, вычитания, умножения и деления, воспринимают два операнда.

0 Один трехкомпонентный оператор, имеющий форму ? х :у. По сути это состоящая из трех частей однострочная инструкция i f, в которой осуществляется выбор между двумя выражениями, зависящий от результата вычисления третьего выражения.

Приоритетность операторов

Если бы у всех операторов был один и тот же уровень приоритета, то они обрабатывались бы в том порядке, в котором встречались интерпретатору. Фактически многие операторы имеют одинаковый уровень приоритета. Рассмотрим ряд операторов, представленных в примере 4.5.

Пример 4.5. Три эквивалентных выражения

1 + 2 + 3- 4 + 52-4 + 5 + 3 + 15 + 2- 4 + 1 + 3

Из примера видно, что, несмотря на перестановку чисел (и предшествующих им операторов), результат каждого выражения имеет значение 7, поскольку у one-