PHP - Целые числа: Полное руководство для начинающих

Здравствуйте, будущие маги PHP! Сегодня мы отправимся в увлекательное путешествие в мир целых чисел PHP. Не волнуйтесь, если вы никогда не писали ни строчки кода - я буду вашим дружелюбным проводником, и к концу этого учебника вы будете manipулировать целыми числами, как профи!

PHP - Integers

Что такое целые числа в PHP?

Прежде чем мы погрузимся в код, давайте поймем, что такое целые числа. Простыми словами, целые числа - это целые числа без десятичных знаков. Они могут быть положительными, отрицательными или нулевыми. В PHP целые числа используются для представления числовых значений, которые не требуют дробных частей.

Пример 1: Объявление и использование целых чисел

Давайте начнем с базового примера:

<?php
$age = 25;
echo "Мне " . $age . " лет.";
?>

В этом примере мы объявили переменную $age и присвоили ей целое число 25. Затем мы используем оператор echo, чтобы вывести предложение, включающее это значение.

Когда вы запустите этот код, вы увидите:

Мне 25 лет.

См. как это просто? Мы только что создали свою первую переменную целого числа и использовали ее в предложении!

Операции с целыми числами

Теперь, когда мы знаем, как объявлять целые числа, давайте рассмотрим некоторые операции, которые мы можем выполнять с ними.

Пример 2: Основные арифметические операции

<?php
$a = 10;
$b = 5;

echo "Сложение: " . ($a + $b) . "<br>";
echo "Вычитание: " . ($a - $b) . "<br>";
echo "Умножение: " . ($a * $b) . "<br>";
echo "Деление: " . ($a / $b) . "<br>";
echo "Остаток: " . ($a % $b) . "<br>";
?>

Этот код демонстрирует основные арифметические операции с целыми числами. Когда вы запустите его, вы увидите:

Сложение: 15
Вычитание: 5
Умножение: 50
Деление: 2
Остаток: 0

Каждая строка выполняет разную операцию:

  • Сложение (+) складывает два числа
  • Вычитание (-) вычитает второе число из первого
  • Умножение (*) умножает два числа
  • Деление (/) делит первое число на второе
  • Остаток (%) дает остаток от деления

Функции для работы с целыми числами

PHP предоставляет несколько встроенных функций для работы с целыми числами. Давайте рассмотрим некоторые из них!

Пример 3: Использование функций для работы с целыми числами

<?php
$number = -15;

echo "Абсолютное значение $number: " . abs($number) . "<br>";
echo "Является ли $number четным? " . (is_int($number) && $number % 2 == 0 ? 'Да' : 'Нет') . "<br>";
echo "Квадратный корень из " . abs($number) . ": " . sqrt(abs($number)) . "<br>";
echo "Случайное число между 1 и 100: " . rand(1, 100) . "<br>";
?>

Этот пример демонстрирует несколько полезных функций:

  • abs() возвращает абсолютное значение числа
  • Мы используем комбинацию is_int() и остатка, чтобы проверить, чётное ли число
  • sqrt() вычисляет квадратный корень (замечание: мы используем abs() здесь, так как нельзя вычислить квадратный корень отрицательного числа)
  • rand() генерирует случайное число в заданном диапазоне

Результат вывода может быть что-то вроде этого:

Абсолютное значение -15: 15
Является ли -15 четным? Нет
Квадратный корень из 15: 3.872983346207
Случайное число между 1 и 100: 73

Ограничения целых чисел и особые случаи

Важно понимать, что у целых чисел в PHP есть ограничения. Давайте рассмотрим это на примере.

Пример 4: Ограничения целых чисел

<?php
$max_int = PHP_INT_MAX;
echo "Максимальное значение целого числа: $max_int<br>";

$beyond_max = $max_int + 1;
echo "Beyond max: $beyond_max<br>";

$division = 10 / 3;
echo "10 / 3 = $division<br>";

$integer_division = intdiv(10, 3);
echo "Целочисленное деление 10 / 3 = $integer_division<br>";
?>

Этот пример показывает:

  • Максимальное значение целого числа, которое может обработать PHP (PHP_INT_MAX)
  • Что происходит, когда вы exceed это значение (оно становится浮点数)
  • Как обычное деление приводит к浮点数
  • Как выполнять целочисленное деление с помощью intdiv()

Результат будет примерно таким:

Максимальное значение целого числа: 9223372036854775807
Beyond max: 9.2233720368548E+18
10 / 3 = 3.3333333333333
Целочисленное деление 10 / 3 = 3

Заключение

Поздравляю! Вы только что сделали свои первые шаги в мир целых чисел PHP. Мы рассмотрели объявление целых чисел, выполнение операций, использование встроенных функций и даже коснулись некоторых ограничений.

помните, что практика делает мастера. Попробуйте поиграть с этими примерами, изменить их и увидеть, что произойдет. Не бойтесь ошибаться - так мы учимся!

Вот quick reference table функции целых чисел, которые мы рассмотрели:

Функция Описание
abs() Возвращает абсолютное значение числа
is_int() Проверяет, является ли значение целым числом
sqrt() Вычисляет квадратный корень числа
rand() Генерирует случайное целое число
intdiv() Выполняет целочисленное деление

Продолжайте программировать, продолжайте учиться, и скоро вы станете мастером целых чисел PHP!

Credits: Image by storyset