Menu
Coddy logo textTech

Function Parameters

Parte da seção Fundamentos do Journey de PHP da Coddy — lição 62 de 71.

A função sayHello da aula anterior sempre faz a mesma coisa. Mas e se você quiser saudar pessoas diferentes? Parâmetros permitem que você passe 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. Quando você chama a função, você fornece valores (chamados argumentos) que são atribuídos a esses parâmetros:

<?php
function greet($name) {
    echo "Hello, $name!\n";
}

greet("Alice");
greet("Bob");
?>

Isso produz:

Hello, Alice!
Hello, Bob!

O parâmetro $name atua como um marcador de posição. Cada vez que você chama greet(), o argumento que você passa substitui esse marcador de posição dentro da função.

Funções podem aceitar múltiplos 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 múltiplos 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 (p. ex., Alice)
  2. O nome de uma cidade (p. ex., Paris)
  3. Um ano (p. ex., 2020)

Crie uma função chamada describePerson que aceita 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 deve ser:

Alice moved to Paris in 2020.

Exemplo 2:

Se as entradas forem Bob, Tokyo e 2018, a saída deve ser:

Bob moved to Tokyo in 2018.

Exemplo 3:

Se as entradas forem Emma, New York e 2015, a saída deve ser:

Emma moved to New York in 2015.

Folha de consulta

Parâmetros são variáveis listadas dentro dos parênteses ao declarar uma função. Ao chamar a função, você fornece valores (argumentos) que são atribuídos a esses parâmetros:

<?php
function greet($name) {
    echo "Hello, $name!\n";
}

greet("Alice");
?>

Funções podem aceitar múltiplos parâmetros, separados por vírgulas:

<?php
function introduce($name, $age) {
    echo "$name is $age years old.\n";
}

introduce("Alice", 25);
?>

Ao chamar uma função com múltiplos parâmetros, a ordem importa — o primeiro argumento vai para o primeiro parâmetro, o segundo para o segundo, e assim por diante.

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