По мере усложнения программ всё чаще возникает необходимость повторно использовать один и тот же фрагмент кода. Чтобы избежать дублирования, повысить читаемость и упростить сопровождение, в языке PHP предусмотрены функции. Функции позволяют вынести часто используемые операции в отдельные блоки, которые можно вызывать по имени в разных частях программы.
В этом уроке мы познакомимся с понятием функции, научимся их создавать, передавать параметры, возвращать значения и рассмотрим встроенные функции PHP.
Что такое функция?
Функция — это именованный блок кода, который выполняет определённую задачу и может быть вызван в любом месте программы. Это позволяет:
- избежать повторения кода;
- структурировать программу;
- упростить отладку и сопровождение.
Объявление собственной функции
Синтаксис объявления функции:
function имя_функции() {
// действия
}
Пример:
<?php
function greet() {
echo "Привет, гость!<br>";
}
greet(); // вызов функции
?>
Функции с параметрами
Функции могут принимать один или несколько параметров — значения, передаваемые при вызове.
Пример:
<?php
function greetUser($name) {
echo "Привет, $name!<br>";
}
greetUser("Andrey");
greetUser("Maria");
?>
Функции с возвращаемым значением
Иногда функция должна вернуть результат выполнения, а не просто вывести его. Для этого используется оператор return.
Пример:
<?php
function square($number) {
return $number * $number;
}
$result = square(4);
echo "Квадрат числа: $result"; // Выведет: 16
?>
Значения по умолчанию
Можно задать значения параметров по умолчанию, если они не переданы при вызове функции.
<?php
function greetUser($name = "Guest") {
echo "Привет, $name!<br>";
}
greetUser(); // Привет, Guest!
greetUser("Natalia"); // Привет, Natalia!
?>
Встроенные функции PHP
PHP предоставляет множество готовых (встроенных) функций, которые упрощают выполнение часто используемых операций.
Примеры:
- strlen($строка) — длина строки;
- strtolower($строка) — преобразует строку в нижний регистр;
- date("d.m.Y") — возвращает текущую дату;
- array_sum($массив) — возвращает сумму элементов массива.
<?php
echo strlen("Привет"); // 12 (в UTF-8 может быть больше из-за многобайтовых символов)
?>
Область видимости переменных
Важно понимать, что переменные, объявленные внутри функции, недоступны снаружи, и наоборот. Это называется областью видимости.
<?php
$name = "Anna";
function showName() {
// echo $name; // вызовет ошибку
}
showName();
?>
Чтобы получить доступ к глобальной переменной внутри функции, можно использовать ключевое слово global:
function showName() {
global $name;
echo $name;
}
Функции — это один из основных инструментов программирования в PHP. Они позволяют сделать код более читаемым, гибким и повторно используемым. В этом уроке мы узнали:
- как объявлять и вызывать функции;
- как передавать параметры и возвращать значения;
- что такое значения по умолчанию и область видимости;
- какие существуют встроенные функции в PHP.
На следующем уроке мы познакомимся с формами в HTML и их обработкой на PHP. Вы узнаете, как принимать пользовательский ввод и работать с ним на стороне сервера.
Не забывайте практиковаться! Попробуйте создать несколько собственных функций для расчёта скидки, конвертации температур или генерации приветствий — и вы сразу почувствуете, насколько это удобно.
0 Комментарий(я)
Зарегистрируйтесь чтобы оставить комментарий