Уроки 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 функциями. Если у вас возникнут вопросы или предложения, напишите их в форме комментариев ниже.

Tags: php

Recent Posts

Отопление и горячая вода – когда нужно, а не когда соизволят включить

Тепло в доме и горячая вода в любое время для многих жителей многоквартирных и частных… Read More

19/09/2020

Инструкция по скачиванию видео с сервиса TikTok (бесплатно и без watermark)

Если вы еще не слышали о TikTok, тогда рекомендуем вам сначала ознакомиться с этим кратким… Read More

17/09/2020

Что есть в бюджетном ноутбуке – на какие характеристики рассчитывать?

Прошли те времена, когда приличный ноутбук стоил от 1000 долларов. Сегодня можно купить довольно неплохой… Read More

16/09/2020

Что лучше – цифровое телевидение Т2 или интернет-телевидение?

Современную жизнь невозможно представить без телевидения. Оно позволяет узнавать о событиях в Украине и мире,… Read More

02/09/2020

Гипоаллергенная подушка. Для чего она важна?

Сейчас найдется мало людей, у которых нет аллергии на продукты или пыльцу растений. Считается, что… Read More

28/08/2020

Футбольный Инстаграм: что нового у топовых футболистов

Некоторые известные футболисты тщательно скрывают свои личную жизнь, а другие - активно постят фотографии с… Read More

24/08/2020