Declaring & Calling Functions
Parte da seção Fundamentos do Journey de PHP da Coddy — lição 61 de 71.
Até agora, você tem escrito código que executa de cima para baixo. Mas à medida que seus programas crescem, você se verá repetindo o mesmo código em vários lugares. Funções resolvem esse problema permitindo que você agrupe código em blocos reutilizáveis.
Uma função é um bloco de código nomeado que executa uma tarefa específica. Você a define uma vez e, em seguida, a chama sempre que precisar que essa tarefa seja executada. No PHP, você declara uma função usando a palavra-chave function:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>Isso cria uma função chamada sayHello. O código dentro das chaves é o corpo da função — ele define o que acontece quando a função é executada.
No entanto, declarar uma função não a executa. Para executar o código dentro dela, você precisa chamar a função usando seu nome seguido de parênteses:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>Isso produz:
Hello, World!
Hello, World!Cada vez que você chama sayHello(), o PHP executa o código dentro da função. Você pode chamar uma função quantas vezes precisar, o que torna as funções tão poderosas para evitar repetição.
Desafio
FácilLeia uma única linha de entrada contendo um número que indica quantas vezes exibir uma saudação (por exemplo, 3).
Declare uma função chamada printWelcome que imprime Welcome to PHP! (com uma nova linha no final).
Em seguida, chame a função o número especificado de vezes usando um loop.
Exemplo 1:
Se a entrada for 3, a saída deve ser:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!Exemplo 2:
Se a entrada for 1, a saída deve ser:
Welcome to PHP!Exemplo 3:
Se a entrada for 5, a saída deve ser:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!Folha de consulta
Uma função é um bloco de código nomeado que executa uma tarefa específica. Você a define uma vez, então a chama sempre que necessário.
Declare uma função usando a palavra-chave function:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>Chame uma função usando seu nome seguido de parênteses:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello(); // Outputs: Hello, World!
sayHello(); // Outputs: Hello, World!
?>Funções podem ser chamadas várias vezes para evitar repetição de código.
Experimente você mesmo
<?php
// Leia o número de vezes para exibir a saudação
$count = intval(fgets(STDIN));
// TODO: Declare uma função chamada printWelcome que imprime "Welcome to PHP!" com uma nova linha
// TODO: Chame a função o número de vezes especificado usando um loop
?>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
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