Функции — это блоки функциональных выражений, которые можно многократно использовать в программе. Функция не выполняется при загрузке страницы. Функция выполняется только при вызове.

PHP-функции Первое, что мы хотим сказать о PHP, это то, что его настоящая сила – в его функциях. В PHP имеется более 1000 встроенных функций. Мы также можем создать пользовательскую функцию в PHP.

Что такое пользовательская функция PHP? (Пользовательские функции)

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

Создание функции PHP (Определение функции)

PHP-функция Для его определения мы используем ключевое слово function. После этого ключевого слова мы указываем имя функции, а также открывающую и закрывающую скобку. После определения функции мы открываем фигурные скобки, пишем коды и закрываем фигурные скобки, чтобы указать ее область действия. Синтаксис следующий.

function functionName() {
// Çalıştırılacak kodlar
}

Правила создания PHP-функций

  • Имена функций PHP могут начинаться только с букв, подчеркивания «_» и знака доллара «}».
  • Имена функций PHP не могут начинаться с цифры. Однако цифры можно использовать в символах после первого символа.
  • Имена функций PHP не могут содержать слова, зарезервированные PHP (if,break,for,const и т. д.).
  • Имена функций PHP не чувствительны к регистру.

Рекомендации по созданию функций PHP

  • Функциям PHP следует давать имена, соответствующие их функции. Например, если функция печатает сообщение, имя функции может быть writeMsg(). Однако бессмысленно вызывать функцию, которая печатает сообщение function1().
  • Необходимо соблюдать правила соглашения об именовании, используемые при именовании функций PHP. Если соглашение об именах не используется, следует соблюдать PHP PSR.
  • В функциях, определенных начиная с PHP 7 объявление типа/подсказка о типе возвращаемого значения Рекомендуется сделать.

PHP-функции

В приведенном ниже примере мы создали функцию writeMsg, используя ключевое слово function. Мы напечатали «Hello World» с помощью echo внутри блока кода функции. Затем мы вызвали функцию и получили результат «Hello World».

function writeMsg()
{
    echo 'Hello World!';
}
writeMsg();
// Çıktı: Hello World

Функции PHP: аргументы

Мы можем определять аргументы в функциях PHP. Мы определяем аргумент в скобках после имени функции. При вызове функции мы оцениваем определяемый нами аргумент. Мы сделали это в примере ниже.

Подсказка: мы можем определить более одного аргумента.

function numbers($number1, $number2)
{
    echo "Sayı 1: {$number1} </br> Sayı 2: {$number2}";
}
echo numbers(21, 4);
/*
 * Çıktı:
Sayı 1: 21
Sayı 2: 4
*/

Функции PHP: возвращаемое значение

В PHP мы можем присваивать аргументам значения по умолчанию. Если при вызове функции не указано значение, используется значение по умолчанию. В приведенном ниже примере мы установили значение по умолчанию 30. Было использовано значение по умолчанию, поскольку мы не определили значение аргумента при первом вызове функции. Когда мы вызывали его во второй раз, использовалось значение, которое мы присвоили аргументу.

function calcModulus($number1, $number2)
{
    return $number1 % $number2;
}
echo calcModulus(21, 4);
// Çıktı: 1

Функции PHP: значение аргумента по умолчанию

В PHP мы можем вернуть значение из функции, используя ключевое слово return. Однако возвращаемое значение не печатается и не выводится; оно просто возвращается. В приведенном ниже примере мы вернули значение из функции, которую мы определили с помощью return.

function age($age = 30)
{
    echo "Senin yaşın: {$age} </br>";
}
age(); // Çıktı: 30
age(20); // Çıktı: 20

PHP — это язык без строгих правил (свободно типизированный язык).

PHP — язык без строгих правил. В PHP не обязательно сообщать PHP, какой тип данных имеет переменная. Поскольку типы данных строго не определены, мы можем добавить строковый тип данных к переменной, содержащей целочисленный тип данных. То же самое справедливо и для функций. Начиная с PHP 7, мы можем определять типы аргументов и тип возвращаемого значения в функциях. чистый код Это рекомендуется для написания (чистого кода), но не является обязательным в PHP 7.

function addNumbers(int $a, int $b)
{
    return $a + $b;
}
echo addNumbers(5, "5 gün");
// Çıktı: 10

Объявления возвращаемого типа PHP

В PHP мы можем определить тип возвращаемого значения в строгом режиме. В примере ниже мы определили значение, которое вернет функция.

function addNumbers(float $a, int $b): float
{
    return $a + $b;
}
echo addNumbers(1.2, 6);
// Çıktı: 7.2