0 знаков
14. Введение в функции PHP
КраткоОсновы структурирования кода в PHP
- Важность структурирования заключается в удобстве чтения и поддержке кода.
- Для группировки связанных инструкций используются фигурные скобки.
- С помощью условных конструкций и циклов можно пропускать и повторно выполнять блоки кода.
Функции в PHP
- Функции группируют операции для выполнения определенной задачи.
- Имя функции описывает задачу и облегчает поиск в коде.
- Открывающая и закрывающая фигурные скобки указывают начало и конец блока кода функции.
- Функции не выполняются сразу, а ждут вызова.
- Вызов функции включает имя функции и круглые скобки.
Получение результатов функций
- Функции обычно возвращают значение, содержащее результат выполнения задачи.
- Примеры возвращаемых значений включают
true
в случае успеха иfalse
- ошибки.Передача данных в функции
- Параметры (аналогичные переменным) представляют данные для функции.
- Аргументы - фактические значения, передаваемые при вызове функции.
Объявление типов данных
- При объявлении функции можно указывать ожидаемые типы данных аргументов и возвращаемых значений.
- Объявление типов помогает гарантировать корректность данных и выявлять ошибки.
Необязательные параметры и значения по умолчанию
- Возможность определения необязательных параметров с указанием значений по умолчанию.
- Значения по умолчанию используются, когда функция вызывается без соответствующего параметра.
Каждая страница на PHP может содержать сотни строк кода и выполнять несколько разных задач. Поэтому очень важно уделять внимание структурированию кода, разбиению его на отдельные блоки, чтобы вы (или другой программист) могли легко в нем разобраться.
В предыдущих уроках вы увидели как несколько связанных между собой инструкций можно сгруппировать с использованием фигурных скобок, указывающих начало и конец блока. Выполнение блока может быть пропущено (используя условные конструкции) или повторно выполнен (при использовании цикла).
Используя функции, можно сгруппировать в блок операции, необходимые для выполнения определенной задачи. Имя функции описывает задачу, выполняемую этим блоком кода (чтобы легко находить нужную функцию под определенную задачу). Открывающая фигурная скобка указывает интерпретатору PHP на начало блока кода, закрывающая фигурная скобка — на конец блока кода.
Когда интерпретатор PHP обнаруживает функцию, он не запускает код сразу, а ждет, пока другая инструкция не вызовет эту функцию. Только тогда он будет выполнять инструкции, заключенные в блоке кода функции. Также вы можете вызывать функцию несколько раз, чтобы избежать повторения одних и тех же строк кода.
Объявление и вызов функции в PHP
Функции присваивается имя, которое описывает выполняемую задачу. Затем следуют инструкции, необходимые для выполнения этой задачи. Программисты называют это объявлением функции.
Для вызова функции используется имя функции, за которым следуют круглые скобки. При вызове функции исполняются инструкции, расположенные в теле функции. Программисты называют это вызовом функции.
Получение результатов
При выполнении своей задачи, функция, как правило, возвращает значение, содержащее результат выполнения этой задачи.
Например.
- Если функция используется для входа пользователя на сайт, то при успешном входе она может возвращать значение
true
, а при некорректном входе на сайт — значениеfalse
. - Если функция используется для расчета общей стоимости заказа, то она вернет эту сумму.
Передача данных в функцию
Часто возникает необходимость передать внутрь функции информацию извне.
Например, при регистрации пользователя на сайте потребуются следующие данные: адрес электронной почты пользователя и его пароль.
Параметры (подобно переменным) представляют каждый фрагмент данных, необходимый функции для выполнения своей задачи.
Аргументы — фактические значения, используемые при вызове функции.
Указание типов
Объявления типов данных указывают интерпретатору PHP ожидаемый тип для данных, которые:
- передаются в функцию (как аргумент);
- возвращают значение из функции.
Использование объявления типов гарантирует, что функция получит данные, которые она может применять для выполнения своей задачи. Это также помогает отслеживать в коде проблемные места.
Необязательные параметры и значения по умолчанию
При создании функции вы можете определить один или несколько необязательных параметров (фрагментов информации, необходимых для выполнения задачи).
Для того чтобы сделать параметр необязательным, вам необходимо указать для него значение по умолчанию — РНР использует его, когда функция будет вызвана без этого параметра.
Примеры
Для начала напишем псевдокод, который можно легко понять:
функция имя_функции (парамметры_функции)
{ // открывыющая скобка тела функции
// Тело функции
} // // закрывающая скобка тела функции
Ничего сложно, правда? Давайте создадим функцию, которая принимает строку и выводит её на экран:
<?php
function getString(string $str)
{
print_r($str);
}
?>
Выше в коде мы объявили ключевое слово function
. Без него функция не будет объявлена. Мы написали имя функции, а в круглых скобках объявили аргумент и указали, что его тип будет string
. Если вы вместо строки передадите другой тип, PHP
вам выдаст ошибку.
Так мы объявили функцию, но ничего не происходит. Куда нам писать аргумент и как вызвать функцию?
<?php
function getString(string $str)
{
print_r($str);
}
getString('World!'); // Распечатает World!
?>
Для начала мы должны вызвать эту функцию и передать в неё строку. Когда интерпретатор дойдет до вызова функции, он её вызовет и выведет на экран строку.
Можем вызвать функцию без параметров:
<?php
function getString()
{
print_r('World!');
}
getString(); // Распечатает World!
?>
Мы рассмотрели, что такое функция и как ее объявлять и вызывать. Это только начало работы с ними. Дальше в уроках мы с вами углубим наши знания. После изучения функций мы уже приступим к работе над нашим первым проектом. В следующем уроке продолжим изучение функций.
Похожие уроки Codebra
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ