Declaring & Calling Functions
Часть раздела Основы путешествия по PHP на Coddy — урок 61 из 71.
До сих пор вы писали код, который выполняется сверху вниз. Но по мере роста ваших программ вы обнаружите, что повторяете один и тот же код в нескольких местах. Функции решают эту проблему, позволяя вам группировать код в повторно используемые блоки.
Функция — это именованный блок кода, который выполняет конкретную задачу. Вы определяете её один раз, а затем вызываете всякий раз, когда нужно выполнить эту задачу. В PHP функция объявляется с использованием ключевого слова function:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>Это создаёт функцию с именем sayHello. Код внутри фигурных скобок — это тело функции; оно определяет, что происходит при выполнении функции.
Однако объявление функции не выполняет её. Чтобы запустить код внутри, вам нужно вызвать функцию, используя её имя, за которым следуют круглые скобки:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>Это выводит:
Hello, World!
Hello, World!Каждый раз при вызове sayHello() PHP выполняет код внутри функции. Вы можете вызывать функцию столько раз, сколько нужно, что делает функции такими мощными для избежания повторений.
Задание
ЛегкоПрочитайте одну строку ввода, содержащую число, указывающее, сколько раз выводить приветствие (например, 3).
Объявите функцию с именем printWelcome, которая выводит Welcome to PHP! (с переводом строки в конце).
Затем вызовите функцию указанное количество раз с помощью цикла.
Пример 1:
Если ввод 3, то вывод должен быть:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!Пример 2:
Если ввод 1, то вывод должен быть:
Welcome to PHP!Пример 3:
Если ввод 5, то вывод должен быть:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!Шпаргалка
Функция — это именованный блок кода, выполняющий конкретную задачу. Вы определяете её один раз, а затем вызываете по мере необходимости.
Объявите функцию с использованием ключевого слова function:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>Вызовите функцию, используя её имя, за которым следуют круглые скобки:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello(); // Outputs: Hello, World!
sayHello(); // Outputs: Hello, World!
?>Функции можно вызывать несколько раз, чтобы избежать повторения кода.
Попробуйте сами
<?php
// Считываем количество раз для вывода приветствия
$count = intval(fgets(STDIN));
// TODO: Объявите функцию с именем printWelcome, которая выводит "Welcome to PHP!" с новой строкой
// TODO: Вызовите функцию указанное количество раз с помощью цикла
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store10Functions
Declaring & Calling FunctionsFunction ParametersReturning ValuesDefault Parameter ValuesType Declarations for ParamsReturn Type DeclarationsVariable ScopeRecap - Creating Reusable Code2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators