Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript |
Страница 69 из 478 В РНР имеется множество мощных операторов — от арифметических, строковых и логических до операторов присваивания, сравнения и многих других операторов (табл. 4.1). Таблица 4.1. Типы операторов РНР
Каждый оператор воспринимает разное количество операндов. О Унарные операторы, такие как оператор инкремента ($а++) или изменения знака числа (-$а), воспринимают только один операнд. О Бинарные операторы, представленные большим количеством операторов РНР, включая операторы сложения, вычитания, умножения и деления, воспринимают два операнда. 0 Один трехкомпонентный оператор, имеющий форму ? х :у. По сути это состоящая из трех частей однострочная инструкция i f, в которой осуществляется выбор между двумя выражениями, зависящий от результата вычисления третьего выражения. Если бы у всех операторов был один и тот же уровень приоритета, то они обрабатывались бы в том порядке, в котором встречались интерпретатору. Фактически многие операторы имеют одинаковый уровень приоритета. Рассмотрим ряд операторов, представленных в примере 4.5. Пример 4.5. Три эквивалентных выражения 1 + 2 + 3- 4 + 52-4 + 5 + 3 + 15 + 2- 4 + 1 + 3 Из примера видно, что, несмотря на перестановку чисел (и предшествующих им операторов), результат каждого выражения имеет значение 7, поскольку у one- | |||||||||||||||||||||||||||||||