А теперь поговорим о функциях.
В этом коде мы определили функцию, давайте ее вызовем:
Этот код выведет "Test!", так как мы вызвали функцию, echoTest, которую как раз это и делает.
_________________________________________________________________________
Если у вас возникли вопросы - пишите в теме. Надеюсь, отвечу :)
Если вы нашли у меня ошибку - пишите в ЛС, чтобы не засорять тему - поправлю.
Если вы хотите дополнить меня - пишите в теме, либо в ЛС - добавлю, оставлю credits.
Функция является блоком выражений, которые могут повторно использоваться в программе. Функция не будет выполнена сразу после загрузки страницы. Она выполнится только после ее вызова.
Самое понятное определение я нашел в SoloLearn
Самое понятное определение я нашел в SoloLearn
Функция определяется так:
В этом коде мы создали пустую функцию под названием functionName.
Код:
function functionName() { // Создаем функцию functionName()
//some code
}
Код:
function echoTest() { // Определяем функцию echoTest
echo "Test!"; // Тело функции - код, который будет выполняться при вызове
}
Код:
echoTest(); // Выведет "Test!"
В функцию можно передавать информацию через аргументы (параметры) функции.
Аргументы указываются после имени функции в круглых скобках.
Например, эта функция выводит удвоенное число:
Давайте ее вызовем с параметром "4":
Этот код выведет "8", так как 4*2 = 8.
Аргументы указываются после имени функции в круглых скобках.
Например, эта функция выводит удвоенное число:
Код:
function echoDoubled($number) // Определяем функцию с параметром $number
{
echo $number * 2; // Выводим удвоенное значение параметра
}
Код:
echoDoubled(4);
Если задать значение параметра по умолчанию, то этот параметр станет необязательным для вызова функции.
Давайте модифицируем нашу предыдущую функцию, добавив значение по умолчанию для параметра:
Если ее также запустить с параметром "4", то также выведет "8".
Но если просто вызвать функцию, не передав в нее параметр,
то код выведет "4", так как значение $number по умолчанию = 2, а 2 * 2 = "4".
Давайте модифицируем нашу предыдущую функцию, добавив значение по умолчанию для параметра:
Код:
function echoDoubled($number = 2) // Определяем функцию с параметром $number и значением по умолчанию 2
{
echo $number * 2; // Выводим удвоенное значение параметра
}
Но если просто вызвать функцию, не передав в нее параметр,
то код выведет "4", так как значение $number по умолчанию = 2, а 2 * 2 = "4".
Параметров функции может быть несколько. Разделяются они запятой.
Также, вызовем ее, передав параметры через запятую:
Код:
function someFunc($param1, $param2, $param3 = 50) {
// Some code
}
Код:
someFunc(1, 90); // Третий параметр необязателен, я могу не передавать его
Функция может возвращать значение с помощью оператора return.
Оператор return останавливает выполнение функции и отправляет значение обратно к вызывающему коду.
Этот код выведет 2, так как функция ret2() вернула значение 2.
Оператор return останавливает выполнение функции и отправляет значение обратно к вызывающему коду.
Код:
function ret2() {
return 2;
}
echo ret2();
Если у вас возникли вопросы - пишите в теме. Надеюсь, отвечу :)
Если вы нашли у меня ошибку - пишите в ЛС, чтобы не засорять тему - поправлю.
Если вы хотите дополнить меня - пишите в теме, либо в ЛС - добавлю, оставлю credits.