Declaring & Calling Functions
Часть раздела Основы путешествия по PHP на Coddy. Урок 61 из 71.
До сих пор ты писал код, который выполняется сверху вниз. Но по мере роста программ ты обнаружишь, что повторяешь один и тот же код в нескольких местах. Функции решают эту проблему, позволяя группировать код в повторно используемые блоки.
function — это именованный блок кода, который выполняет определённую задачу. Ты определяешь его один раз, а затем вызываешь всякий раз, когда нужно выполнить эту задачу. В PHP ты объявляешь function с помощью ключевого слова function:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>Это создаёт функцию с именем sayHello. Код внутри фигурных скобок — это тело функции. Он определяет, что происходит при запуске функции.
Однако объявление function не выполняет её. Чтобы запустить код внутри, нужно вызвать function, using её имя, за которым следуют скобки:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>Это выводит:
Hello, World!
Hello, World!Каждый раз, когда вы вызываете sayHello(), PHP выполняет код внутри функции. Вы можете вызывать функцию столько раз, сколько необходимо, и именно это делает функции настолько полезными для избежания повторений.
Задание
ЛегкоRead одну строку ввода, содержащую number, который указывает, сколько раз display greeting (например, 3).
Declare function called printWelcome, которая prints Welcome to PHP! (с переводом строки в конце).
Затем вызови function указанное number times using loop.
Пример 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!Попробуйте сами
<?php
// Прочитать количество раз для отображения приветствия
$count = intval(fgets(STDIN));
// TODO: Declare a function called printWelcome that prints "Welcome to PHP!" with a newline
// 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Потренируйтесь самостоятельно: Онлайн-компилятор PHP