Учебники

9) Функции

Что такое функция?

Функция — это многократно используемый фрагмент или блок кода, который выполняет определенное действие.

Функции могут либо возвращать значения при вызове, либо просто выполнять операцию, не возвращая никакого значения.

PHP имеет более 700 встроенных функций, которые выполняют различные задачи.

В этом уроке вы узнаете

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

  • Лучшая организация кода — функции позволяют нам группировать блоки связанного кода, которые выполняют определенную задачу вместе.
  • Возможность повторного использования — однажды определенная функция может быть вызвана несколькими скриптами в наших 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";
}
?>
правда
number_format Используется для форматирования числового значения с использованием разделителей цифр и десятичных знаков
<?php
echo number_format(2509663);
?>
2509663
рант Используется для генерации случайного числа.
<?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
<?php
echo pi();
?>
+3,1415926535898

 

Функция даты

Функция date используется для форматирования даты и времени Unix в удобочитаемый формат.

Проверьте статью о функциях даты 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 ‘Hello function!’;” is the function block of code that is executed. It could be any code other than the one used in the above example.

Let’s now look at a fairly complex example that accepts a parameter and display a message just like the above function.

Suppose we want to write a function that prints the user name on the screen, we can write a custom function that accepts the user name and displays it on the screen.

The code below shows the implementation.

<?php
function display_name($name)
{
echo "Hello " . $name;
}
display_name("Martin Luther King");
?>

Output:

Hello Martin Luther King

  HERE,

  • “…($name){…” is the function parameter called name and is initialized to nameless. If no parameter is passed to the function, nameless will be displayed as the name. This comes in handy if not supplying any parameter to the function can result in unexpected errors.

Let’s now look at a function that accepts a parameter and then returns a value. We will create a function that converts kilometers to miles. The kilometers will be passed as a parameter. The function will return the miles equivalent to the passed kilometers. The code below shows the implementation.

<?php
function kilometers_to_miles($kilometers = 0)
{
$miles_scale = 0.62;
return $kilometers * $miles_scale;
}
echo kilometers_to_miles(100);
?>

Output:

62

Summary

  • Functions are blocks of code that perform specific tasks
  • Built in functions are functions that are shipped with PHP
  • PHP has over 700 built in functions
  • String functions manipulate string data
  • Numeric functions manipulate numeric data
  • Date functions manipulate date data
  • Other functions such as is_array, fopen etc. are used to manipulate arrays and files respectively
  • User defined functions are functions that you can create yourself to enhance PHP