Parâmetros de Função
Parte da seção Fundamentos do Journey de PHP da Coddy. Lição 62 de 71.
A função sayHello da lição anterior sempre faz a mesma coisa. Mas e se você quiser cumprimentar pessoas diferentes? Os parâmetros permitem passar dados para uma função, tornando-a flexível e dinâmica.
Parâmetros são variáveis listadas dentro dos parênteses quando você declara uma função. Ao chamar a função, você fornece valores (chamados de argumentos) que são atribuídos a esses parâmetros:
<?php
function greet($name) {
echo "Hello, $name!\n";
}
greet("Alice");
greet("Bob");
?>Isso exibe:
Hello, Alice!
Hello, Bob!O parâmetro $name funciona como um espaço reservado. Cada vez que você chama greet(), o argumento que você passa substitui esse espaço reservado dentro da função.
As funções podem aceitar vários parâmetros, separados por vírgulas:
<?php
function introduce($name, $age) {
echo "$name is $age years old.\n";
}
introduce("Alice", 25);
introduce("Bob", 30);
?>Isso produz:
Alice is 25 years old.
Bob is 30 years old.Ao chamar uma função com vários parâmetros, a ordem importa: o primeiro argumento vai para o primeiro parâmetro, o segundo para o segundo, e assim por diante.
Desafio
FácilLeia três linhas de entrada:
- O nome de uma pessoa (por exemplo,
Alice) - O nome de uma cidade (por exemplo,
Paris) - Um ano (por exemplo,
2020)
Crie uma função chamada describePerson que aceite três parâmetros: $name, $city e $year. A função deve imprimir uma mensagem no seguinte formato:
[name] moved to [city] in [year].Chame a função com os valores de entrada.
Exemplo 1:
Se as entradas forem Alice, Paris e 2020, a saída deverá ser:
Alice moved to Paris in 2020.Exemplo 2:
Se as entradas forem Bob, Tokyo e 2018, a saída deverá ser:
Bob moved to Tokyo in 2018.Exemplo 3:
Se as entradas forem Emma, New York e 2015, a saída deverá ser:
Emma moved to New York in 2015.Experimente você mesmo
<?php
// Ler entrada
$name = trim(fgets(STDIN));
$city = trim(fgets(STDIN));
$year = trim(fgets(STDIN));
// TODO: Crie uma função chamada describePerson que aceita três parâmetros
// ($name, $city, $year) e imprime a mensagem no formato requerido
// Chame a função com os valores de entrada
?>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
4Operadores de Comparação e Lógicos
Operadores de ComparaçãoIgualdade e IdentidadeOperadores Lógicos - Parte 1Operadores Lógicos - Parte 2Revisão - Lógica Simples2Variáveis e Tipos de Dados
NúmerosStrings e AspasBooleanosConvenções de NomenclaturaRevisão - Inicialização de VariáveisVariáveis VaziasConcatenação de StringsObtendo Entrada do UsuárioConversão para Diferentes Tipos5Lógica Condicional
Instrução IfIf - ElseO Operador TernárioOperador de Coalescência NulaInstrução SwitchRecapitulação - Tomando Decisões3Operadores Básicos
Operadores AritméticosOperador MóduloOperador de ExponenciaçãoAtribuição CombinadaIncremento/DecrementoPrecedência de OperadoresRevisão - Cálculos SimplesOperadores de StringPratique por conta própria: Compilador de PHP online