Функции PHP: встроенные, строковые и числовые примеры.
⚡ Умное резюме
Функции в PHP — это многократно используемые блоки кода, которые выполняют определённую задачу, принимают параметры и, при необходимости, возвращают значение. В этом пошаговом руководстве объясняется, почему функции важны, рассматриваются встроенные функции для работы со строками, числами и датами, а также показано, как писать пользовательские функции с параметрами и возвращаемыми значениями.

Что такое функция в PHP?
A функция в PHP Функция — это многократно используемый фрагмент или блок кода, выполняющий определённое действие. Она принимает ввод от пользователя в виде параметров, выполняет определённые действия и выдаёт результат. Функции могут либо возвращать значения при вызове, либо просто выполнять операцию, не возвращая никакого значения.
В PHP имеется более 700 встроенных функций, выполняющих различные задачи.
Зачем использовать функции?
- Лучшая организация кода. Функции PHP позволяют нам группировать блоки связанного кода, которые вместе выполняют определенную задачу.
- Повторное использование — после определения функция может быть вызвана несколькими скриптами в наших PHP-файлах. Это экономит нам время, которое мы бы потратили на изобретение велосипеда при выполнении рутинных задач, таких как подключение к базе данных.
- Простота обслуживания – обновления системы необходимо вносить только в одном месте.
Встроенные функции PHP
Встроенные функции — это предопределенные функции PHP, которые присутствуют в установочном пакете.
Эти встроенные функции PHP делают PHP очень эффективным и продуктивным языком сценариев.
Встроенные функции PHP можно разделить на множество категорий. Ниже приведён список основных категорий.
Строковые функции
Это функции, которые обрабатывают строковые данные. См. статью по этой теме. струны Примеры реализации строковых функций.
Числовые функции
Числовые функции в PHP — это функции, которые возвращают числовые результаты.
Числовые функции PHP можно использовать для форматирования чисел, возврата констант, выполнения математических вычислений и многого другого.
В таблице ниже представлены распространенные числовые функции PHP.
| Функция | Описание | Пример | Результат |
|---|---|---|---|
| is_numeric | Принимает аргумент и возвращает true, если он числовой, и false, если нет. |
<?php if(is_numeric("guru")) { echo "true"; } else { echo "false"; } ?> |
ложный |
<?php if(is_numeric(123)) { echo "true"; } else { echo "false"; } ?> |
правда | ||
| число_формат | Используется для форматирования числового значения с использованием разделителей цифр и десятичных знаков. |
<?php
echo number_format(2509663);
?>
|
2,509,663 |
| все | Используется для генерации случайного числа. |
<?php
echo rand();
?>
|
Случайное число |
| круглые | Округляет число с десятичными знаками до ближайшего целого числа. |
<?php
echo round(3.49);
?>
|
3 |
| SQRT | Возвращает квадратный корень числа. |
<?php
echo sqrt(100);
?>
|
10 |
| тележка | Возвращает косинус |
<?php
echo cos(45);
?>
|
0.52532198881773 |
| без | Возвращает синус |
<?php
echo sin(45);
?>
|
0.85090352453412 |
| загар | Возвращает касательную |
<?php
echo tan(45);
?>
|
1.6197751905439 |
| pi | Константа, возвращающая значение PI |
<?php
echo pi();
?>
|
3.1415926535898 |
Дата Функция
Функция даты используется для форматирования Юникс Преобразование даты и времени в удобочитаемый формат.
Более подробную информацию можно найти в статье о функциях даты PHP.
Другие функции следующие:
- Массивы – примеры см. в статье о массивах.
- Файлы – примеры см. в статье о файлах.
- Функции базы данных – см. статью о MySQLPHP и другие методы доступа к базам данных
Зачем использовать пользовательские функции?
Пользовательские функции оказываются полезными в следующих случаях:
- в вашем приложении есть рутинные задачи, такие как добавление данных в база данных
- выполнение проверок достоверности данных
- аутентификация пользователей в системе и аналогичные задачи.
Эти действия будут распределены по нескольким страницам. Создание функции, которую смогут вызывать все эти страницы, — одна из особенностей, делающих PHP мощным скриптовым языком.
Прежде чем создавать нашу первую пользовательскую функцию, давайте рассмотрим правила, которым мы должны следовать при создании собственных функций.
- Названия функций должны начинаться с буквы или подчеркивания, но не с цифры.
- Имя функции должно быть уникальным
- Имя функции не должно содержать пробелов
- Считается хорошей практикой использовать описательные имена функций.
- Функции также могут принимать параметры и возвращать значения.
Давайте теперь создадим нашу первую функцию. Мы создадим очень простую функцию, которая иллюстрирует основные компоненты функции в PHP.
<?php // define a function that adds two numbers function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
Выход:
3
ВОТ,
- “function…(){…}” — это блок функций, который сообщает PHP, что вы определяете пользовательскую функцию.
- «add_numbers» — это имя функции, которая будет вызываться при использовании функции.
- «()» можно использовать для передачи параметров в функцию.
- "echo 1 + 2;" — это блок кода, который выполняется. Это может быть любой другой код, кроме того, что использован в приведенном выше примере.
Теперь рассмотрим довольно сложный пример, который принимает параметр и отображает сообщение, как и приведенная выше функция.
Предположим, мы хотим написать функцию, которая выводит имя пользователя на экран. Мы можем написать собственную функцию, которая принимает имя пользователя и отображает его на экране.
Код ниже демонстрирует реализацию.
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
Выход:
Hello Martin Luther King
ВОТ,
- "($name)" — это параметр функции, называемый name. Значение, передаваемое функции при её вызове, отображается после слова Hello.
Рассмотрим теперь функцию, которая принимает параметр и возвращает значение. Мы создадим функцию, которая преобразует километры в мили. Километры будут переданы в качестве параметра, а функция вернет эквивалентное значение в милях. Приведенный ниже код демонстрирует реализацию.
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
Выход:
62
Параметры и возвращаемые значения функций PHP
Параметры позволяют функции обрабатывать разные входные данные при каждом запуске, а оператор return отправляет результат обратно вызывающей стороне. PHP предлагает несколько способов управления поведением параметров.
- Значения по умолчанию: Как и в функции kilometers_to_miles($kilometers = 0), значение по умолчанию используется, если вызывающая сторона не указывает этот аргумент.
- Передача по ссылке: Добавление префикса & к параметру позволяет функции изменять исходную переменную вызывающей стороны, а не ее копию.
- Возвращаемые значения: Оператор `return` завершает функцию и возвращает значение; без него функция возвращает `null`.
В приведенном ниже примере используется справочный параметр и ставка по умолчанию для добавления налога к установленной цене.
<?php function addTax(&$price, $rate = 0.1) { $price += $price * $rate; } $total = 100; addTax($total); echo $total; ?>
Выход:
110
Поскольку переменная $price передается по ссылке, функция напрямую обновляет исходную переменную $total, поэтому выведенное значение равно 110.
