PHP для начинающих: Функции — Урок 14

Функции – мощный инструмент в 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
?>

Функции – важный инструмент для организации и упрощения кода. Они позволяют писать более эффективный, читаемый и поддерживаемый код, особенно в больших проектах. Использование функций значительно сокращает количество повторяющегося кода и улучшает структуру программы. В дальнейшем мы будем использовать функции для решения более сложных задач.

Что будем искать? Например,программа