Menu
Coddy logo textTech

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.

challenge icon

Desafio

Fácil

Leia três linhas de entrada:

  1. O nome de uma pessoa (por exemplo, Alice)
  2. O nome de uma cidade (por exemplo, Paris)
  3. 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

?>
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Compilador de PHP online