Базовый курс PHP - Переменные с числовым типом (int)
Поделиться
Что значит переменные с типом данных число?
Переменные с типом данных число предназначены для хранения числовых значений, например: -15, 0, 15, 50
Такой тип данных может содержать целые числа (положительные, отрицательные и ноль).
Целые числа обозначаются типом данных int (сокращение от integer).
Числа записываются без кавычек.
Рассмотрим пример с выводом чисел на экран с уже знакомым оператором echo.
PHP_EOL, которая переводит курсор на новую строку, как \n.
<?php
// Присвоим переменным целочисленные значения
$numberA = 42;
$numberB = -15;
$numberC = 0;
$numberD = 100;
// Выведем значения переменных на экран
echo $numberA, "\n";
echo $numberB, "\n";
echo $numberC, PHP_EOL;
echo $numberD;
42
-15
0
100
Как выполнять математические операции с числами?
С числами можно выполнять различные математические операции:
+ - сложение
- - вычитание
* - умножение
/ - деление
% - остаток от деления
<?php
echo 10 + 5; // Сложение
echo PHP_EOL; // Переход на новую строку
echo 10 - 3; // Вычитание
echo PHP_EOL;
echo 4 * 6; // Умножение
echo PHP_EOL;
echo 20 / 4; // Деление
echo PHP_EOL;
echo 10 % 3; // Остаток от деления
15
7
24
5
1
Со сложением, вычитанием, умножением и делением все понятно, а вот оператор % (остаток от деления) может вызвать вопросы.
Разберем его более подробно.
Этот оператор возвращает остаток от деления одного числа на другое.
Например, 10 % 3 вернет 1, так как при делении 10 на 3 получается 3, а остаток будет 1.
Рассмотрим более подробно на примерах:
<?php
echo "Без остатка от деления" . PHP_EOL;
echo 10 % 2; // 0
echo PHP_EOL;
echo 9 % 3; // 0
echo PHP_EOL;
echo 8 % 4; // 0
echo PHP_EOL;
echo 5 % 5; // 0
echo PHP_EOL;
echo 0 % 1; // 0
echo PHP_EOL;
echo 100 % 10; // 0
echo PHP_EOL;
echo PHP_EOL;
echo "С остатком от делением" . PHP_EOL;
echo 5 % 4; // 1
echo PHP_EOL;
echo 5 % 3; // 2
echo PHP_EOL;
echo 100 % 99; // 1
Без остатка от деления
0
0
0
0
0
0
С остатком от делением
1
2
1
Результат математических операций можно присваивать переменным и выводить на экран.
<?php
$sum = 8 + 12;
$difference = 20 - 7;
$product = 5 * 4;
echo $sum . PHP_EOL;
echo $difference . PHP_EOL;
echo $product;
20
13
20
Как объединить числа и строки?
Для объединения чисел и строк используется оператор точка . (конкатенация).
При этом число автоматически преобразуется в строку.
Для определения типа хранящегося в переменной значения можно использовать функцию gettype().
<?php
$number = 42;
$text = 'Число: ' . $number;
echo $text;
echo PHP_EOL;
echo gettype($number); // integer
echo PHP_EOL;
echo gettype($text); // string
Число: 42
integer
string
Как вставить переменную с числом в строку?
Переменную с числом можно вставить в строку, если она заключена в двойные кавычки.
<?php
$score = 100;
$level = 5;
echo "Счет: {$score}" . PHP_EOL;
echo "Уровень: {$level}" . PHP_EOL;
echo "Счет: {$score}, Уровень: {$level}" . PHP_EOL;
Счет: 100
Уровень: 5
Счет: 100, Уровень: 5
Как увеличить или уменьшить значение переменной?
Для изменения значения числовой переменной можно использовать сокращенные операторы:
+= - увеличить на указанное значение
-= - уменьшить на указанное значение
++ - увеличить на 1 (инкремент)
-- - уменьшить на 1 (декремент)
<?php
// Присвоим переменной начальное значение
$counter = 10;
echo $counter . PHP_EOL; // 10
$counter++; // Увеличиваем на 1
echo $counter . PHP_EOL; // 11
$counter--; // Уменьшаем на 1
echo $counter . PHP_EOL; // 10
$counter += 5; // Увеличиваем на 5
echo $counter . PHP_EOL; // 15
$counter -= 3; // Уменьшаем на 3
echo $counter; // 12
10
11
10
15
12
Таблица сокращенных операторов
| Оператор | Пример | Эквивалент |
|---|---|---|
+= |
$a += 5; |
$a = $a + 5; |
-= |
$a -= 3; |
$a = $a - 3; |
*= |
$a *= 2; |
$a = $a * 2; |
/= |
$a /= 4; |
$a = $a / 4; |
++ |
$a++; |
$a = $a + 1; |
-- |
$a--; |
$a = $a - 1; |
%= |
$a %= 3; |
$a = $a % 3; |
Как работать с отрицательными числами?
Отрицательные числа записываются со знаком минус перед числом.
С ними можно выполнять все те же операции, что и с положительными числами.
<?php
$negative = -25;
$positive = 10;
echo $negative + $positive . PHP_EOL; // -15
echo $negative - $positive . PHP_EOL; // -35
echo $negative * 2 . PHP_EOL; // -50
echo $negative / 5; // -5
-15
-35
-50
-5