Функция PHP: встроенная, строковая, числовая с примерами
Что такое функция в PHP?
A Функция в PHP — это многократно используемый фрагмент или блок кода, выполняющий определенное действие. Он принимает вводимые пользователем данные в виде параметров, выполняет определенные действия и выдает выходные данные. Функции могут либо возвращать значения при вызове, либо просто выполнять операцию, не возвращая никакого значения.
PHP имеет более 700 встроенных функций, выполняющих различные задачи.
Зачем использовать функции?
- Лучшая организация кода. Функции PHP позволяют нам группировать блоки связанного кода, которые вместе выполняют определенную задачу.
- Возможность повторного использования – после определения функция может вызываться несколькими скриптами в наших PHP-файлах. Это экономит нам время на изобретение велосипеда, когда мы хотим выполнить некоторые рутинные задачи, такие как подключение к базе данных.
- Простота обслуживания — обновления системы необходимо производить только в одном месте.
Встроенные функции PHP
Встроенные функции — это предопределенные функции PHP, существующие в установочном пакете.
Эти встроенные функции PHP делают PHP очень эффективным и продуктивным языком сценариев.
Встроенные функции PHP можно разделить на множество категорий. Ниже приведен список категорий.
Строковые функции
Это функции, которые манипулируют строковыми данными, см. статью струны для примеров реализации строковых функций
Числовые функции
Числовые функции в PHP — это функции, которые возвращают числовые результаты.
Числовая функция PHP может использоваться для форматирования чисел, возврата констант, выполнения математических вычислений и т. д.
В таблице ниже показаны распространенные числовые функции PHP.
Функция | Описание | Пример | Результат |
---|---|---|---|
is_number | Принимает аргумент и возвращает 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.
Другие функции
К ним относятся;
- Массивы – примеры см. в статье о массивах.
- Файлы – примеры см. в статье о файлах.
- Функции базы данных – см. статью о MySQL PHP и другие методы доступа к базе данных v2
Зачем использовать пользовательские функции?
Пользовательские функции пригодятся, когда;
- в вашем приложении есть рутинные задачи, такие как добавление данных в база данных
- выполнение проверок достоверности данных
- Аутентификация пользователей в системе и т.д.
Эти мероприятия будут распределены по нескольким страницам.
Создание функции, которую могут вызывать все эти страницы, — одна из особенностей, делающих PHP мощным языком сценариев.
Прежде чем мы создадим нашу первую пользовательскую функцию, давайте посмотрим на правила, которым мы должны следовать при создании наших собственных функций.
- Имена функций должны начинаться с буквы или подчеркивания, но не с цифры.
- Имя функции должно быть уникальным
- Имя функции не должно содержать пробелов
- Считается хорошей практикой использовать описательные имена функций.
- Функции также могут принимать параметры и возвращать значения.
Давайте теперь создадим нашу первую функцию. Мы создадим очень простую функцию, которая иллюстрирует основные компоненты функции в PHP.
<?php //define a function that displays hello function function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
Вывод:
3
ВОТ,
- «function…(){…}» — это функциональный блок, который сообщает PHP, что вы определяете пользовательскую функцию.
- «add_numbers» — это имя функции, которая будет вызываться при использовании функции.
- «()» можно использовать для передачи параметров в функцию.
- «echo 'Привет, функция!»;» это функциональный блок кода, который выполняется. Это может быть любой код, отличный от использованного в приведенном выше примере.
Давайте теперь рассмотрим довольно сложный пример, который принимает параметр и отображает сообщение, как и приведенная выше функция.
Предположим, мы хотим написать функцию, которая печатает имя пользователя на экране. Мы можем написать специальную функцию, которая принимает имя пользователя и отображает его на экране.
Код ниже демонстрирует реализацию.
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
Вывод:
Hello Martin Luther King
ВОТ,
- «…($name){…» — это параметр функции с именем name, который инициализируется как безымянный. Если функции не передан ни один параметр, в качестве имени будет отображаться имя без имени. Это полезно, если отсутствие какого-либо параметра в функции может привести к непредвиденным ошибкам.
Давайте теперь посмотрим на функцию, которая принимает параметр, а затем возвращает значение. Мы создадим функцию, которая преобразует километры в мили. Километры будут передаваться как параметр. Функция вернет мили, эквивалентные пройденным километрам. Код ниже демонстрирует реализацию.
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
Вывод:
62
Резюме
- Определите функцию в PHP: Функция — это блок кода, выполняющий определенную задачу.
- Встроенная функция PHP — это функция, поставляемая вместе с PHP.
- PHP имеет более 700 встроенных функций.
- Строковые функции манипулируют строковыми данными
- Числовые функции манипулируют числовыми данными
- Функции даты манипулируют данными даты
- Другие функции, такие как is_array, fopen и т. д., используются для управления массивами и файлами соответственно.
- Пользовательские функции — это функции, которые вы можете создать самостоятельно для улучшения PHP.