В этом тренажере мы погрузимся в мир целых чисел (integers) в PHP. Это один из самых базовых и важных типов данных, с которым вы будете сталкиваться постоянно. Мы начнем с самого простого — как объявить переменную и присвоить ей числовое значение. Затем перейдем к математическим операциям, научимся складывать, умножать и предсказывать результат, учитывая порядок действий.
Вы также столкнетесь с заданиями, где нужно будет найти и исправить ошибки в коде — это отличная практика для оттачивания внимания к деталям. Мы разберем, как PHP представляет числа в разных системах счисления (десятичной, шестнадцатеричной, двоичной), и научимся их различать. Наконец, вы попробуете собрать рабочий код из готовых частей и освоите приведение типов, когда нам нужно превратить, например, строку в число. Задания идут от простого к сложному, чтобы вы могли постепенно наращивать свои знания.
- Модуль 1: Основы синтаксиса PHP
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Модуль 4: Условные конструкции
- Модуль 5: Циклы
- Модуль 6: Массивы
- Индексированные массивы.
- Ассоциативные массивы.
- Многомерные массивы.
- Добавление элементов в массив.
- Удаление элементов из массива.
- Функция count().
- Функция array_push() и array_pop().
- Функция array_shift() и array_unshift().
- Функция array_merge().
- Функция array_slice().
- Функция array_splice().
- Функция in_array().
- Функция array_search().
- Функция array_keys() и array_values().
- Функция array_unique().
- Функция array_reverse().
- Сортировка: sort(), rsort().
- Сортировка: asort(), arsort().
- Сортировка: ksort(), krsort().
- Функция array_map().
- Функция array_filter().
- Функция array_reduce().
- Функция array_walk().
- Функция array_column().
- Деструктуризация массивов.
- Модуль 7: Функции
- Объявление функций.
- Вызов функций.
- Параметры функций.
- Возврат значений return.
- Значения параметров по умолчанию.
- Передача по значению.
- Передача по ссылке.
- Переменное количество аргументов.
- Оператор распаковки ....
- Типизация параметров.
- Типизация возвращаемых значений.
- Nullable типы.
- Union типы (PHP 8).
- Именованные аргументы (PHP 8).
- Анонимные функции.
- Стрелочные функции.
- Замыкания и use.
- Рекурсивные функции.
- Глобальные переменные в функциях.
- Статические переменные в функциях.
- Модуль 8: Работа со строками
- Одинарные и двойные кавычки.
- Экранирование символов.
- Heredoc и Nowdoc синтаксис.
- Функция strlen().
- Функция substr().
- Функция str_replace().
- Функция strpos() и strrpos().
- Функция explode() и implode().
- Функция trim(), ltrim(), rtrim().
- Функция strtolower() и strtoupper().
- Функция ucfirst() и ucwords().
- Функция str_repeat().
- Модуль 9: Суперглобальные переменные
- Модуль 10: Работа с формами
- Модуль 11: Работа с файлами
- Модуль 12: Дата и время
- Модуль 13: Регулярные выражения
- Модуль 14: Сессии и Cookie
- Модуль 15: Include и Require
- Модуль 16: Объектно-ориентированное программирование
- Модуль 17: Пространства имен
- Модуль 18: Обработка ошибок и исключений
- Модуль 19: Работа с JSON и XML
- Модуль 20: Работа с базами данных MySQLi
- Модуль 21: PDO - PHP Data Objects
- Модуль 22: Composer и зависимости
- Модуль 23: cURL и HTTP запросы
- Модуль 24: REST API
- Модуль 25: Безопасность
- Модуль 26: Генераторы и итераторы
- Модуль 27: Reflection API
- Модуль 28: Работа с изображениями
- Модуль 29: Отправка email
- Модуль 30: Паттерны проектирования
- Модуль 31: Тестирование
- Модуль 32: Продвинутые возможности PHP 8+
Объявление целочисленной переменной
Целые числа — это основа для многих вычислений. В этом задании вам нужно создать переменную, присвоить ей конкретное числовое значение, а затем вывести эту переменную на экран. Заполните пропуски в коде, чтобы программа работала правильно.
<?php
// Создаем переменную для хранения возраста
input1S age = 25;
// Выводим значение переменной
echo input2S;Простая арифметика
PHP отлично справляется с математическими операциями. Посмотрите на код ниже и определите, какое число будет выведено в результате его выполнения. Введите свой ответ в поле.
<?php
$numberOfApples = 12;
$numberOfPears = 8;
echo $numberOfApples + $numberOfPears;Найдите и исправьте ошибку
Даже опытные программисты иногда допускают опечатки. В этом коде есть одна небольшая, но критическая ошибка, из-за которой он не будет работать. Найдите строку с ошибкой и исправьте её.
<?php$usersOnline = 150echo "Пользователей онлайн: ";echo $usersOnline;Порядок арифметических операций
В математике существует строгий порядок выполнения операций, и PHP следует этим же правилам. Проанализируйте выражение и выберите правильный результат, который выведет код.
<?php
$result = 10 + 5 * 2;
echo $result;Соберите код для расчета
Из разбросанных строк кода нужно собрать работающую программу. Программа должна объявить две переменные, вычесть одну из другой и вывести результат на экран. Некоторые строки могут быть лишними.
<?php$balance = 1000;$expense = 250;$remaining = $balance - $expense;echo $remaining;$balance + $expense;echo $balance;Системы счисления в PHP
В PHP целые числа можно записывать не только в привычной десятичной системе, но и в других: шестнадцатеричной, восьмеричной и двоичной. Распределите числа из списка по категориям в зависимости от их системы счисления.
Приведение строки к числу
Иногда числа приходят к нам в виде строк, например, из форм на сайте. Чтобы выполнять с ними математические операции, их нужно явно преобразовать в целочисленный тип. Используйте элементы из банка, чтобы завершить код.
<?php
$stringNumber = "500";
$bonus = 100;
// Преобразуем строку в число и складываем с бонусом
$total = input1S $stringNumber input2S $bonus;
echo $total;Инкремент и декремент
В PHP есть специальные операторы для увеличения или уменьшения числа на единицу. Сопоставьте оператор с его правильным описанием. Это очень распространенные операции при работе со счетчиками в циклах.
`$a++` (Постфиксный инкремент)`++$a` (Префиксный инкремент)`$a--` (Постфиксный декремент)`--$a` (Префиксный декремент)Результат целочисленного деления
В PHP до версии 8.0 результат деления двух целых чисел мог быть либо целым, либо числом с плавающей точкой. Начиная с PHP 8.0, для получения гарантированно целого результата деления есть специальная функция. Посмотрите на код и напишите, что он выведет.
<?php
$dividend = 17;
$divisor = 5;
// Выполняем целочисленное деление
$result = intdiv($dividend, $divisor);
echo $result;