Уроки PHP – Функции
Управляющие конструкции, такие как условные операторы и циклы, очень полезны. Они делают код менее повторяющимся и более понятным. Следующая ступень здесь – это функции, которые с использованием управляющих конструкций, позволяют писать более сложные сценарии и программы. В сегодняшней статье мы поговорим о функциях в PHP: их определение, вызов, возврат значений, а также небольшой практический пример.
Определение функции в PHP
Итак, что такое функция? Проще говоря, функция – это блок кода, который написав один раз, затем можно многократно использовать в своем проекте. Вместо того, чтобы постоянно копировать один и тот же код, вам достаточно будет только использовать имя функции. Все, что вам нужно сделать, это написать код один раз в определении функции, а затем вызывать функцию везде, где вам это нужно.
В PHP есть масса встроенных (готовых) функций, но вы можете создавать свои собственные функции. Главное – знать, как это правильно делать, и в этой статье мы рассмотрим самые важные основы. Иногда, правда, не стоит изобретать велосипед, а достаточным будет использовать уже готовые функции в PHP.
Объявление функции в PHP
Объявление функции – это другими словами ее создание. Когда вы хотите создать новую функцию, вам нужно использовать ключевое слово function
. Оно скажет PHP, что вы хотите создать функцию. После этого слова идет название (имя) функции, после которого в фигурных скобках пишется сам код функции.
Требования к имени функции
При объявлении функции вам нужно использовать правильное имя для нее. Это похоже на определение новой переменной. Допустимое имя функции может начинаться с буквы или нижнего подчеркивания. Однако название функции не может начинаться с цифры (хотя они могут появляться в любом другом месте имени функции) или специального символа. Имена функций не чувствительны к регистру.
Имя должно однозначно идентифицировать функцию, т.е., иметь описательное название, а не быть набором символов. Нельзя использовать в качестве названия функции одно из существующих имен функций PHP.
Параметры функции
После имени функции идут скобки ()
, в которых указываются аргументы. Это та информация, с которой будет в дальнейшем работать функция.
В качестве аргументов (или параметров) функции могут выступать какие-то значения, переменные, другие функции и т.д. Ваша функция может иметь столько параметров, сколько вы хотите или сколько нужно.
Важно знать о параметрах функции:
- Параметры должны соответствовать правилам именования переменных. Другими словами, используйте знак доллара
$
, если это не функция, и только разрешенные символы. - Если в списке параметров имеется более одной переменной, вы должны разделить их запятыми.
- Вы можете использовать эти аргументы в любом месте кода функции, но они применяются только внутри блока кода функции. Вы не можете получить доступ к переданным переменным параметров в другом месте программного кода.
Код функции
После имени функции и круглых скобок с параметрами (или без них) следуют фигурные скобки {}
. А внутри этих скобок находится непосредственно сам код функции. Открывающаяся фигурная скобка {
указывает, что это начало кода функции. Закрывающая фигурная скобка }
указывает на конец кода функции. Любые переменные, которые вы определяете внутри кода функции, применяются только к коду функции. Вы не можете использовать переменные функции в коде PHP вне определения функции.
Базовый формат для определения функции выглядит следующим образом:
function имяФункции(параметры функции) { код функции return значение; }
Пример небольшой функции, которая возвращает простой текст:
<?php function helloWorld() { echo "Привет, мир! Это моя первая PHP функция!"; } ?>
Чтобы вызвать эту функцию, используется следующая конструкция:
<?php helloWorld(); // результат: Привет, мир! Это моя первая PHP функция! ?>
Это в основном все, что вам нужно знать, чтобы объявить новую функцию. Однако, когда вы объявляете функцию, она не запускается автоматически при загрузке страницы.
Выполнение PHP функции
Поскольку функция сама не запускается, если вы хотите выполнить функцию, вам нужно вызвать ее. Выполнение функции также называется вызовом функции. Чтобы вызвать функцию, нужно использовать ее имя, за которым следуют скобки и аргументы (если функция принимает их).
Выше мы рассмотрели простую функцию без параметров, а ниже представлена более сложная функция – с использованием аргументов.
<?php function skazhiPrivet($imya, $familiya, $vozrast) { echo "Привет! Меня зовут $imya $familiya и мне $vozrast лет"; } ?>
Теперь, чтобы вызвать подобную функцию, используется следующая конструкция:
<?php skazhiPrivet("Иван", "Иванов", 25); ?>
В качестве аргументов мы передаем нужные значения переменным. В результате, вышеуказанная функция вернет следующее:
Привет! Меня зовут Иван Иванов и мне 25 лет
Возврат значения функцией
Напомним еще раз базовый паттерн определения функции:
function имяФункции(параметры функции) { код функции return значение; }
Здесь мы хотим остановиться на операторе return
(возврат). Если функция возвращает какое-либо значение, в коде функции обязательно должен присутствовать оператор return
. Он позволяет передать одно значение переменной обратно вызывающему коду. Возврат приводит к завершению выполнения функции и передаче управления обратно той строке кода, в которой данная функция была вызвана. Возвращаемые значения могут быть любого типа, в том числе это могут быть массивы и объекты.
Практический пример использования функции в PHP
В данном примере мы с помощью функции будем определять IP адрес любого сайта.
<?php function getSiteIp() { $domain = "google.com.ua"; $ip = gethostbyname($domain); return $ip; } echo "IP адрес сайта: " . getSiteIp(); ?>
В данном примере мы строго прописали в коде функции значение для домена. Чтобы сделать эту функцию более эффективной, мы могли бы передавать домен в качестве параметра. Пример такой реализации:
<?php function getSiteIp($domain) { $ip = gethostbyname($domain); return $ip; } echo "IP адрес сайта: " . getSiteIp('google.com.ua'); ?>
Вот и все на сегодня! По функциям в PHP можно очень долго писать, но сегодня мы постарались рассмотреть только самые важные основы. Надеемся, что этих основ вам будет достаточно, чтобы вы начали работать с PHP функциями. Если у вас возникнут вопросы или предложения, напишите их в форме комментариев ниже.