Our Blog

Операторы PHP

Операторы позволяют произвести определенные действия с данными. Например, операторы присваивания служат для сохранения данных в переменной, математические операторы позволяют произвести арифметические действия, а оператор конкатенации строк используется для соединения двух строк в одну. Рассмотрим операторы PHP более подробно.

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

+ — сложение
$x = $y + $z;
— — вычитание
$x = $y — $z;
* — умножение
$x = $y * $z;
/ — деление
$x = $y / $z;
% — остаток от деления
$x = $y % $z;
++ — оператор инкремента (увеличивает значение переменной на 1)
$x++; //Эквивалент $x = $x+1
— — оператор декремента (уменьшает значение переменной на 1)
$x —; //Эквивалент $x = $x — 1

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

= — присваивает переменной значение
$x = 5;
+= — увеличивает значение переменной на указанную величину
$x+=5;
-= — уменьшает значение переменной на указанную величину
$x-=10;
*= — умножает значение переменной на указанную величину
$x *=10;
/= — делит значение переменной на указанную величину
$x /= 2;
%= — делит значение переменной на указанную величину и возвращает остаток
$x%=7;

Двоичные операторы

~ — двоичная инверсия
& — двоичное И
| — двоичное ИЛИ
^ — двоичное исключающее ИЛИ
<< - сдвиг вправо на один или более разряд с заполнением младших разрядов нулями >> — сдвиг вправо на один или более разряд с заполнением старших разрядов содержимым самого старшего разряда

Оператор конкатенации строк

. — оператор конкатенации строк
$z = «Строка1″.»Строка2″; //переменная $x будет содержать значение «Строка1Строка2″
К любому символу строки можно обратиться как к элементу массива. Достаточно указать его индекс в квадратных скобках. Индексация начинается с нуля.
Например:
$x = «Codeserfer»;
echo $x[2]; //Вернет «d»

Приоритет выполнения операторов

Перечислим операторы в порядке убывания приоритета:
1) ++, — — инкремент, декремент
2) *, /, % — умножение, деление, остаток от деления
3) +, — — сложение, вычитание
4) <<, >> — двоичные сдвиги
5) & — двоичное И
6) ^ Двоичное исключающее ИЛИ
7) | — двоичное ИЛИ
8) =, +=, -=, *=, /=, %= — присваивание

Преобразование типов данных

Что будет, если к числу прибавить строку?
$str = «5»; //Строка
$number = 3; //Число
echo $str + $number; //Выведет 8
Оператор + в PHP не используется для конкатенации строк. В этом случае интерпритатор попытается преобразовать переменные к одному типу данных, а затем выполнить операцию. В нашем случае переменная $str, имеющая тип string (строка), будет преобразована к типу integer (число), а затем будет произведена операция сложения двух чисел.
С одной стороны, хорошо, что интерпретатор делает преобразования типов за нас. Но с другой стороны, можно получить результат, который вовсе не планировался. По этой причине лучше оперировать переменными одного типа, а если необходимо делать преобразования типов, то делать это самим.
Для преобразования типов данных можно использовать функцию settype()
settype (<переменная>, <тип>);

Специальные символы

Специальные символы — это комбинация знаков, обозначающих служебные или непечатаемые символы, которые невозможно вставить обычным способом.
Перечислим специальные символы, доступные в PHP:
\n — перевод строки
\r — возврат каретки
\f — перевод строки
\t — знак табуляции
\’ — апостроф
\» — кавычка
\$ — знак доллара
\\ — обратный слеш.

Comments ( 0 )
    -->