Функция 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.

Другие функции

К ним относятся;

Зачем использовать пользовательские функции?

Пользовательские функции пригодятся, когда;

  • в вашем приложении есть рутинные задачи, такие как добавление данных в база данных
  • выполнение проверок достоверности данных
  • Аутентификация пользователей в системе и т.д.

Эти мероприятия будут распределены по нескольким страницам.

Создание функции, которую могут вызывать все эти страницы, — одна из особенностей, делающих 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.