Тема 3. Операции

Опубликовано пользователем Бессонов Л.В. 08.02.2010г.

Арифметические операторы

-$a
Отрицание. Смена знака $a.
$a + $b
Сложение. Сумма $a и $b.
$a - $b
Вычитание. Разность $a и $b.
$a * $b
Умножение. Произведение $a и $b.
$a / $b
Деление. Частное от деления $a на $b.
$a % $b
Деление по модулю. Целочисленный остаток от деления $a на $b.

Операторы инкремента и декремента

++$a
Префиксный инкремент. Увеличивает $a на 1 и возвращает значение $a.
$a++
Постфиксный инкремент. Возвращает значение $a, а затем увеличивает $a на 1.
--$a
Префиксный декремент. Уменьшает $a на 1 и возвращает значение $a.
$a--
Постфиксный декремент. Возвращает значение $a, а затем уменьшает $a на 1.

Таким образом $a = 5; print $a++ ; Сначала выведет 5, а потом увеличит 5 на 1.

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

$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.

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

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

  1. <?php
  2.  
  3. $a = "Hello, ";
  4. $b = $a . "world!"; // $b содержит строку "Hello, world!"
  5.  
  6. $a = "Hello, ";
  7. $a .= "world!"; // $a содержит строку "Hello, world!"
  8.  
  9. ?>

Побитовые операторы

Побитовые операторы позволяют устанавливать конкретные биты в 0 или 1 для целочисленных значений. В случае если и левый, и правый операнды строки, побитовые операции будут работать с их ASCII-представлениями.

$a & $b
Побитовое 'и'. Устанавливаются только те биты, которые установлены и в $a, и в $b.
$a | $b
Побитовое 'или'. Устанавливаются те биты, которые установлены либо в $a, либо в $b.
$a ^ $b
Исключающее 'или'. Устанавливаются только те биты, которые установлены либо только в $a, либо только в $b
~ $a
Отрицание. Устанавливаются те биты, которые в $a не установлены, и наоборот.
$a << $b
Сдвиг влево. Все биты переменной $a сдвигаются на $b позиций влево (каждая позиция подразумевает 'умножение на 2')
$a >> $b
Сдвиг вправо Все биты переменной $a сдвигаються на $b позиций вправо (каждая позиция подразумевает 'деление на 2')

Операторы сравнения

$a == $b
Проверка равенства. TRUE если $a равно $b.
$a === $b
Проверка на равенство с предварительным принудительным приведением сравниваемых значений к одному типу.
$a != $b
Проверка неравенства. TRUE если $a не равно $b.
$a <> $b
Проверка неравенства. TRUE если $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
Объединение. Объединение массива $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.

Баннер SGU.RU