Изучим арифметические операции в PHP, позволяющие выполнять вычисления с переменными.
Создание переменных и основные операции
Создадим несколько переменных:
$x = 32;
$y = 22.1;
Выполним основные арифметические операции:
- Сложение: Оператор + используется для сложения двух переменных. Создадим переменную $sum:
$sum = $x + $y;
- Вычитание: Оператор — используется для вычитания:
$difference = $x - $y;
- Умножение: Оператор * используется для умножения:
$product = $x * $y;
- Деление: Оператор / используется для деления:
$quotient = $x / $y;
Операции работают как с целыми, так и с вещественными числами.
Остаток от деления
Оператор % находит остаток от деления. Операция выполняется только для целых чисел.
$z = 12;
$y = 22; //Изменено для целочисленного значения
$remainder = $x % $z;
Остаток от деления — это число, остающееся после деления одного целого числа на другое с получением целого результата. Например:
- 12 / 7 = 1 с остатком 5.
- 10 / 5 = 2 с остатком 0.
- 11 / 6 = 1 с остатком 5.
Остаток от деления часто используется в условных операторах для проверки различных условий, например, определения чётности числа или проверки позиции элемента в последовательности.
Пример вывода результатов:
echo "Сумма из переменной x и переменной y равна: " . $sum . "<br>";
echo "Разница: " . $difference . "<br>";
echo "Умножение: " . $product . "<br>";
echo "Деление: " . $quotient . "<br>";
echo "Остаток при делении: " . $remainder . "<br>";
Результат вывода соответствует результатам арифметических операций.
Сокращенные записи арифметических операций
Для операций над одной и той же переменной существуют сокращенные записи.
Создадим переменную $q:
$q = 400;
- Прибавление: $q += 10; эквивалентно $q = $q + 10;
- Вычитание: $q -= 10; эквивалентно $q = $q — 10;
- Умножение: $q *= 10; эквивалентно $q = $q * 10;
- Деление: $q /= 10; эквивалентно $q = $q / 10;
Для увеличения или уменьшения переменной на единицу:
- $q++; эквивалентно $q = $q + 1;
- $q—; эквивалентно $q = $q — 1;
Сокращенные записи улучшают читаемость и упрощают запись кода.