Пример | Название | Результат |
---|---|---|
+$a | Идентичность | Конвертация $a в int или float, что более подходит. |
-$a | Отрицание | Смена знака $a. |
$a + $b | Сложение | Сумма $a и $b. |
$a - $b | Вычитание | Разность $a и $b. |
$a * $b | Умножение | Произведение $a и $b. |
$a / $b | Деление | Частное от деления $a на $b. |
$a % $b | Деление по модулю | Целочисленный остаток от деления $a на $b. |
$a ** $b | Возведение в степень | Возведение $a в степень $b. |
Операторы вычитания, умножения, деления, деления по модулю и сложения используется точно так же, как и в математике. Здесь стоит уделить внимание операторам деления и деления по модулю.
Оператор деления ("/
") возвращает число с плавающей точкой, кроме случая, когда оба значения являются целыми числами (или строками, которые преобразуются в целые числа), которые делятся нацело - в этом случае возвращается целое значение.
При делении по модулю операнды преобразуются в целые числа (c удалением дробной части) до начала операции. Результат операции остатка от деления %
будет иметь тот же знак, что и делимое:
<?php
echo (7 % 3)."\n"; // выводит 1
echo (7 % -3)."\n"; // выводит 1
echo (-7 % 3)."\n"; // выводит -1
echo (-7 % -3)."\n"; // выводит -1
?>