Что такое функция?
Функция — это многократно используемый фрагмент или блок кода, который выполняет определенное действие.
Функции могут либо возвращать значения при вызове, либо просто выполнять операцию, не возвращая никакого значения.
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 для более подробной информации.
Другие функцииК ним относятся;
- Массивы — см. Статью о массивах для примеров
- Файлы — см. Статью о файлах для примеров
- Функции базы данных — см. Статью о 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 ‘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