PHP: операторы
Приоритет операторов
Каким правилам нас учили в школе, такие действуют и в языке программирования php. Приоритет выполнения операций следующий:
- Действия в скобках
- Умножение, деление
- Сложение, вычетание
Если вы не знаете, какая из операций выполнится первой, то подстрахуйтесь: возьмите нужную операцию в скобки.
Арифметические операторы
В отличие от привычны нам четырех арифметических действий, в PHP есть пятое: остаток от деления - знак процента. Он возвращает ту часть числа, которая нацело не разделилась на второе число.
-$a | Отрицание | Смена знака $a. |
$a + $b | Сложение | Сумма $a и $b. |
$a - $b | Вычитание | Разность $a и $b. |
$a * $b | Умножение | Произведение $a и $b. |
$a / $b | Деление | Частное от деления $a на $b. |
$a % $b | Деление по модулю | Целочисленный остаток от деления $a на $b. |
<?php
$a = 28;
$b = 5;
echo ($a + $b); //Выведет 32
echo ($a - $b); //Выведет 23
echo ($a / $b); //Выведет 5.6
echo ($a * $b); //Выведет 140
echo ($a % $b); //Выведет 3
?>
Операторы присваивания
Оператор присваивания в PHP - это знак равенства (=). Данный оператор присваивает в переменную слева значение, которое находится справа.
<?php
$a = 36+45*2; // в $a хранится 126
echo ($a);
?>
Также в PHP существую очень удобные сокращения арифметических операций с операторами присваивания.
Сокращение | Расшифровка |
---|---|
$a += $b | $a = $a + $b |
$a -= $b | $a = $a - $b |
$a *= $b | $a = $a * $b |
$a /= $b | $a = $a / $b |
$a %= $b | $a = $a % $b |
<?php
$a = 5;
$b = 4;
$a += $b; // в $a хранится 9
$a -= $b; // в $a хранится 5
$a *= $b; // в $a хранится 20
$a /= $b; // в $a хранится 5
$a %= $b; // в $a хранится 1
?>
Операторы инкремента
Удобны тем, что позволяют записывать сокращенно очень часто выполняемые арифметические действия: увеличение, либо уменьшение на единицу числа.
Сокращение | Расшифровка |
---|---|
$a++ | увеличивает $a на единицу |
$a-- | уменьшает $a на единицу |
<?php
$a = 1;
$a++;
echo ($a); //Выведет 2
?>
Строковые операторы
По аналогии с числами очень часто необходимо складывать (соединять) строки. Для этого используется оператор точка (.). Он также имеет сокращенную запись.
<?php
$a = 'Превед, ';
$b = 'медвед!';
$a = $a.$b;
echo ($a); //Выведет "Превед, медвед!"
echo "<br>";
$a .= $b;
echo ($a); //Выведет "Превед, медвед!медвед!"
?>
Логические операторы
Логические опреаторы созданы для того, чтобы управлять условиями (об этом мы с вами поговорим немного попозже). Результатом выполнения данных операторов является либо true, либо false. Но для справки всё же ознакомьтесь:
Пример | Название | Результат |
---|---|---|
$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: переменные | PHP: логические операторы и операторы сравнения -> |