Codebra
30 января 2026 в 20:30

Урок 16. Математические функции в PHP

Изучим математические функции в PHP: от простых операций до сложных вычислений. Научитесь использовать функции для округления, тригонометрии, логарифмов и работы с числами!
📝

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

Полный список уроков доступен по тегу Архивный курс по PHP и на странице первого урока.

Вы думали, что есть только строковые функции, а математических нет? Как бы не так! Для удобства разработчики PHP предусмотрели множество математических функций. Их, конечно, не так много, как строковых, но их изучение нам точно пригодится. Все функции можно посмотреть на официальном сайте PHP. Сейчас мы с вами их изучим :)

Функция sqrt

Возвращает квадратный корень числа.

Синтаксис:

sqrt(число);
<?php
	echo sqrt(2); // Распечатает 1.4142135623731
?>

Функция pow

Возводит число в заданную степень.

Синтаксис:

pow(число, степень);
<?php
	echo pow(2, 3); // Распечатает 8
?>

Функция round

Округляет число по правилам математического округления. Первым параметром задаётся число, вторым необязательным параметром - сколько знаков оставить в дробной части.

Синтаксис:

round(число, кол-во знаков);
<?php
	echo round(3.4); // Распечатает 3
	echo round(3.5); // Распечатает 4
	echo round(12.43232232321, 3); // Распечатает 12.432
?>

Функция ceil

Всегда округляется в большую до целого числа.

Синтаксис:

ceil(число);
<?php
	echo ceil(12.1); // Распечатает 13
?>

Функция floor

Всегда округляется в меньшую до целого числа.

Синтаксис:

floor(число);
<?php
	echo floor(12.9); // Распечатает 12
?>

Функция min

Находит самое маленькое число. Есть два вида синтаксиса: передача параметров и передача массива.

Синтаксис:

min(число 1, число 2, число 3);
min([массив чисел]);
<?php
	echo min(212, 21321, 31231, 2, 32, 1); // Распечатает 1
	echo min([212, 21321, 31231, 2, 32, 1]); // Распечатает 1
?>

Функция max

Находит самое большое число. Есть два вида синтаксиса: передача параметров и передача массива.

Синтаксис:

max(число 1, число 2, число 3);
max([массив чисел]);
<?php
	echo max(212, 21321, 31231, 2, 32, 1); // Распечатает 31231
	echo max([212, 21321, 31231, 2, 32, 1]); // Распечатает 31231
?>

Функция mt_rand

Генерирует случайное число заданное в промежутке.

Синтаксис:

mt_rand(с какого числа, до какого числа);
<?php
	echo mt_ran(1, 100); // Распечатает число от 1 до 100
?>

Функция abs

Вычисляет модуль числа: делает из отрицательного числа положительное.

Синтаксис:

abs(число);
<?php
	echo abs(-100); // Распечатает 100
?>

Этот небольшой урок закончим на этой ноте. В официальной документации можете найти больше функций и почитать про них. Лишним точно не будет.

Вот следующий урок будет наверно самым сложным. Изучим функции для работы с массивами.

Задачи

  1. Напишите функцию, которая принимает число в качестве аргумента и возвращает его квадрат. Например, для числа 4 функция должна возвращать 16.
  2. Создайте функцию, которая принимает положительное число и возвращает его квадратный корень. Например, для числа 25 функция должна возвращать 5.
  3. Напишите функцию, которая вычисляет факториал числа (например, 5! = 5 × 4 × 3 × 2 × 1). Функция должна принимать целое число и возвращать его факториал.
  4. Напишите функцию, которая принимает число с плавающей запятой и округляет его до двух знаков после запятой. Например, для числа 3.14159 функция должна вернуть 3.14.
  5. Создайте функцию, которая принимает несколько чисел в качестве аргументов и возвращает максимальное из них.
  6. Напишите функцию, которая принимает несколько чисел и возвращает минимальное значение из них.
  7. Создайте функцию, которая принимает массив чисел и возвращает их сумму. Например, для массива [1, 2, 3, 4] функция должна вернуть 10.
  8. Напишите функцию, которая принимает целое число и возвращает true, если число четное и false, если оно нечетное.
  9. Напишите функцию, которая принимает число с плавающей запятой и приводит его к целому числу, округляя в меньшую сторону.
📝

Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу PHP.