Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
interaktivnoe_programirovanie_internet-prilozheniy (1).docx
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆

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

Логические операторы принимают значения, выполняют над ними операции из математической логики и возвращают значения типа boolean.

Пример Название Результат

$a and $b И TRUE если и $a, и $b TRUE.

$a or $b Или TRUE если или $a, или $b TRUE.

$a xor $b Исключающее или TRUE если $a, или $b TRUE, но не оба.

! $a Отрицание TRUE если $a не TRUE.

$a && $b И TRUE если и $a, и $b TRUE.

$a || $b Или TRUE если или $a, или $b TRUE.

Смысл двух разных операторов "and" и "or" в том, что они выполняются с различными приоритетами.

Строковые операторы

В PHP есть два оператора для работы со строками (string). Первый - оператор конкатенации ('.'), который возвращает строку, представляющую собой соединение левого и правого аргумента.

Второй - оператор присваивания с конкатенацией ('.='), который присоединяет правый аргумент к левому.

Операторы, работающие с массивами

Пример Название Результат

$a + $b Объединение Объединение массива $a и массива $b.

$a == $b Равно TRUE в случае, если $a и $b содержат одни и те же пары ключ/значение.

$a === $b Тождественно равно TRUE в случае, если $a и $b содержат одни и те же паты ключ/значение в том же самом порядке и того же типа.

$a != $b Не равно TRUE, если массив $a не равен массиву $b.

$a <> $b Не равно TRUE, если массив $a не равен массиву $b.

$a !== $b Тождественно не равно TRUE, если массив $a не равен тождественно массиву $b.

Оператор «+» возвращает левый массив, к которому был присоединен правый массив. Для ключей, которые существуют в обоих массивах, будут использованы значения из левого массива, а соответствующие им элементы из правого массива будут проигнорированы.

Приоритет оператора

Приоритет оператора определяет, какое действие будет выполняться раньше. Например, выражение 3 + 2 * 2 дает значение 7, а не 10, так как у оператора умножения «*» более высокий приоритет выполнения, чем у оператора сложения «+». Круглые скобки могут использоваться для принудительного указания порядка выполнения операторов. Например, выражение (3 + 2) * 2 дает при вычислении значение 10.

Если операторы имеют равный приоритет, то их группировка определяется их ассоциативностью, или направлением выполнения. Например, оператор «-» имеет левую ассоциативность, поэтому 2 - 4 - 1 группируется как (2 - 4) - 1 и равно -3. С другой стороны, у «=» правая ассоциативность, поэтому $a = $b = $c группируется как $a = ($b = $c).

Приоритет выполнения операторов от меньшего к большему (1 – самый низкий, 20 – самый большой):

  1. ,

  2. or

  3. xor

  4. and

  5. print

  6. = += -= *= /= .= %= &= |= ^= <= >=

  7. ? :

  8. ||

  9. &&

  10. |

  11. ^

  12. &

  13. < <= > >=

  14. < >

  15. + - .

  16. * / %

  17. @

  18. ! ~ ++ -- (int) (float) (string) (array) (object)

  19. [

  20. new

Управляющие конструкции

Управляющие конструкции – служебные слова языка PHP, влияющие на процесс выполнения программы.

Инструкции языка PHP можно объединять в группы при помощи оператора «{}» - фигурных скобок. Используя управляющие конструкции, выполнение группы инструкций можно, например, пропускать, или повторять определенное количество раз. Кроме того, управляющие конструкции используются для подключения внешних скриптов.