Функции – мощный инструмент в PHP, позволяющий записывать код один раз и использовать его многократно. Это значительно упрощает разработку и делает код более читаемым и поддерживаемым. Рассмотрим принцип работы функций на примерах.
Простой пример: арифметическая операция
Сложим две переменные: x = 12 и y = 35. Без функций это выглядит так:
<?php
$x = 12;
$y = 35;
$sum = $x + $y;
echo $sum; // Выведет 47
?>
Теперь реализуем это с помощью функции.
Создание функции
Для создания функции используется ключевое слово function, за которым следует имя функции и круглые скобки, содержащие параметры (аргументы). Тело функции заключается в фигурные скобки {}.
Функция print_word, выводящая переданное слово:
<?php
function print_word($word) {
echo $word;
}
?>
$word – параметр функции. Функция может не принимать параметров:
<?php
function print_hello() {
echo "Hello";
}
?>
Вызов функции:
<?php
print_hello(); // Выведет "Hello"
?>
Для print_word необходимо передать параметр:
<?php
print_word("World"); // Выведет "World"
?>
Передача параметров
В функцию можно передавать любое количество параметров, разделяя их запятыми. Модифицируем print_word для вывода суммы двух чисел:
<?php
function print_sum($first, $second) {
$sum = $first + $second;
echo $sum;
}
$x = 12;
$y = 35;
print_sum($x, $y); // Выведет 47
?>
Внутри функции параметры могут использоваться под любыми именами.
Функции с возвращаемым значением
Функции могут возвращать значения. Для этого используется return. Функция mass суммирует два числа и возвращает результат:
<?php
function mass($first, $second) {
$sum = $first + $second;
return $sum;
}
$x = 12;
$y = 35;
$sum = mass($x, $y);
echo $sum; // Выведет 47
?>
Вложенные функции
Внутри функции можно вызывать другие функции. Вызов mass внутри print_words:
<?php
function mass($x, $y){
return $x + $y;
}
function print_words($x, $y){
$sum = mass($x, $y);
echo $sum;
}
$x = 12;
$y = 35;
print_words($x, $y); // Выведет 47
?>
Функции – важный инструмент для организации и упрощения кода. Они позволяют писать более эффективный, читаемый и поддерживаемый код, особенно в больших проектах. Использование функций значительно сокращает количество повторяющегося кода и улучшает структуру программы. В дальнейшем мы будем использовать функции для решения более сложных задач.