Арифметические операторы
Помните школьные основы арифметики? Описанные ниже операторы работают так же.
Пример | Название | Результат |
---|---|---|
-$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 . Добавлен в PHP 5.6. |
Операция деления («/») возвращает число с плавающей точкой, кроме случая, когда оба значения являются целыми числами (или строками, которые преобразуются в целые числа), которые делятся нацело — в этом случае возвращается целое значение.
При делении по модулю операнды преобразуются в целые числа (удалением дробной части) до начала операции.
Результат операции остатка от деления % будет иметь тот же знак, что и делимое — то есть, результат $a % $b будет иметь тот же знак, что и $a . Например:
echo ( 5 % 3 ). «\n» ; // выводит 2
echo ( 5 % — 3 ). «\n» ; // выводит 2
echo (- 5 % 3 ). «\n» ; // выводит -2
echo (- 5 % — 3 ). «\n» ; // выводит -2
Также вы можете ознакомиться с разделом документации Математические функции.
Математические знаки на php
Помните школьные основы арифметики? Описанные ниже операторы работают так же.
Пример | Название | Результат |
---|---|---|
+$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 . |
Операция деления («/») возвращает число с плавающей точкой, кроме случая, когда оба значения являются целыми числами (или строками, которые преобразуются в целые числа), которые делятся нацело — в этом случае возвращается целое значение. Для целочисленного деления используйте intdiv() .
При делении по модулю операнды преобразуются в целые числа ( int ) (путём удаления дробной части) до начала операции. Для деления по модулю чисел с плавающей точкой используйте fmod() .
Результат операции остатка от деления % будет иметь тот же знак, что и делимое — то есть, результат $a % $b будет иметь тот же знак, что и $a . Например:
echo ( 5 % 3 ). «\n» ; // выводит 2
echo ( 5 % — 3 ). «\n» ; // выводит 2
echo (- 5 % 3 ). «\n» ; // выводит -2
echo (- 5 % — 3 ). «\n» ; // выводит -2
PHP: Арифметические операторы
В PHP доступны все основные математические операции. В качестве операндов можно использовать как целые, так и вещественные числа.
Оператор | Знак | Описание |
---|---|---|
Сложение | + | Сложение двух значений |
Вычитание | — | Вычитание одного значения из другого |
Умножение | * | Перемножение двух значений |
Деление | / | Деление одного значения на другое |
Получение остатка от деления | % | Деление одного значения на другое и возвращение остатка (деление по модулю) |
Инкремент | ++ | Сокращенная запись увеличения числа на единицу |
Декремент | — | Сокращенная запись уменьшения числа на единицу |
Унарное отрицание | — | Превращение положительного числа в отрицательное или отрицательного в положительное |
Операторы вычитания, умножения, деления, деления по модулю и сложения
Операторы вычитания, умножения, деления, деления по модулю и сложения используется точно так же, как и в математике. Здесь стоит уделить внимание операторам деления и деления по модулю.
Оператор деления (» / «) возвращает число с плавающей точкой, кроме случая, когда оба значения являются целыми числами (или строками, которые преобразуются в целые числа), которые делятся нацело — в этом случае возвращается целое значение.
result2 = $result2
"; echo "result3 = $result3
result4 = $result4"; ?>
При делении по модулю операнды преобразуются в целые числа (c удалением дробной части) до начала операции. Результат операции остатка от деления % будет иметь тот же знак, что и делимое:
Унарное отрицание
Оператор унарного отрицания обозначается знаком ‘ — ‘, он изменяет значение своего единственного операнда на противоположное:
В данном случае круглые скобки не нужны, потому что унарное отрицание имеет наивысший приоритет, но они помогают организовать код таким образом, чтобы было понятно, что имеет место сложение чисел -5 и 4.
Инкремент
Оператор инкремента, обозначается знаком ++ и может быть расположен с любой стороны от операнда, с которым он работает. Он увеличивает это значение на единицу, точно также, как при прибавлении единицы к значению. Фактический результат зависит от того, где был применен оператор, до или после операнда, с которым он применялся. Данный оператор часто используется с переменными, и зачастую это происходит внутри циклов (про циклы будет рассказано далее).
Префиксная форма инкремента
Префиксная форма — это когда оператор инкремента расположен перед операндом, такая форма записи означает то, что инкремент будет выполнен первым: он увеличивает значение операнда на единицу и только потом уже выполняется вся остальная часть инструкции:
Постфиксная форма инкремента
Постфиксная форма записывается немного по другому — инкремент располагается в этом случае после операнда. При постфиксной форме записи первое использование операнда возвращает его текущее значение, только после этого значение будет увеличено на единицу:
Декремент
Оператор декремента, обозначается знаком — , и в отличие от оператора инкремента, уменьшает, а не увеличивает, на единицу значение своего операнда. Декремент также допускает префиксную и постфиксную форму записи:
Копирование материалов с данного сайта возможно только с разрешения администрации сайта
и при указании прямой активной ссылки на источник.
2011 – 2023 © puzzleweb.ru