0Pricing
PHP Academy · Aula

Passando argumentos para funções

Aprenda a passar dados para funções

Passando argumentos para funções é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 4 de 5. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 5 aulas no total.

Passando argumentos para funções

Passando argumentos para funções

Bem-vindo à próxima lição! Nesta lição, você aprenderá as diferentes maneiras de passar argumentos para funções em PHP. Essa flexibilidade permite controlar como os dados são tratados dentro das funções. Vamos começar!

Passando argumentos para funções — ilustração 1

O que são argumentos de funções?

O que são argumentos de funções?

Argumentos são valores passados a uma função quando ela é chamada. Eles permitem que as funções realizem tarefas de forma dinâmica. Exemplo:

Dica: Especifique os argumentos entre parênteses ao definir e chamar funções.

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

  greet("Alice"); // Outputs: Hello, Alice!
?>

Passagem por valor

Passagem por valor

Por padrão, o PHP passa argumentos para funções por valor. Isso significa que uma cópia da variável é enviada, e as alterações dentro da função não afetam a variável original. Exemplo:

Ponto principal: As alterações dentro da função não afetam a variável original.

<?php
  function addTen($number) {
    $number += 10;
  }

  $value = 5;
  addTen($value);
  echo $value; // Outputs: 5
?>

Passagem por referência

Passagem por referência

Quando você passa argumentos por referência, a função pode modificar a variável original. Use um e comercial (&) antes do nome do parâmetro para ativar esse comportamento. Exemplo:

Ponto principal: A passagem por referência é útil quando você quer que a função atualize a variável original.

<?php
  function addTen(&$number) {
    $number += 10;
  }

  $value = 5;
  addTen($value);
  echo $value; // Outputs: 15
?>

Valores padrão para parâmetros

Valores padrão para parâmetros

Você pode atribuir valores padrão aos parâmetros de uma função. Se nenhum valor for passado ao chamar a função, o valor padrão será usado. Exemplo:

Dica: Os valores padrão tornam suas funções mais versáteis e reduzem a necessidade de lógica adicional.

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

  greet();        // Outputs: Hello, Guest!
  greet("Alice"); // Outputs: Hello, Alice!
?>

Indicação de tipos

Indicação de tipos

A indicação de tipos garante que os argumentos passados a uma função sejam do tipo correto. Exemplo:

Dica: Use a indicação de tipos para evitar comportamentos inesperados nas suas funções.

<?php
  function multiply(int $a, int $b): int {
    return $a * $b;
  }

  echo multiply(3, 4); // Outputs: 12
?>

Lidando com um número variável de argumentos

Lidando com um número variável de argumentos

Use a sintaxe ...$args para passar um número variável de argumentos a uma função. Exemplo:

Ponto principal: Os argumentos de comprimento variável são úteis quando o número de entradas é desconhecido.

<?php
  function sum(...$numbers) {
    return array_sum($numbers);
  }

  echo sum(1, 2, 3, 4); // Outputs: 10
?>

Usando parâmetros nomeados (PHP 8+)

Usando parâmetros nomeados (PHP 8+)

Os parâmetros nomeados permitem passar argumentos a uma função pelo nome do parâmetro. Exemplo:

Dica: Os parâmetros nomeados melhoram a legibilidade e facilitam a chamada de funções com muitos argumentos.

<?php
  function introduce($name, $age, $city) {
    echo "$name, $age years old, from $city.";
  }

  introduce(age: 25, name: "Alice", city: "New York");
// Outputs: Alice, 25 years old, from New York.
?>
<?php
  function addFive(&$number) {
    $number += 5;
  }

  $value = 10;
  addFive($value);
  echo $value;
?>

Muito bem!

Muito bem!

Parabéns! Você aprendeu a passar argumentos para funções em PHP, por valor, por referência e com valores padrão. Essas técnicas permitem escrever funções flexíveis e poderosas. Na próxima lição, exploraremos as funções lambda e anônimas. Continue programando!

Passando argumentos para funções — ilustração 10

Perguntas Frequentes

A aula “Passando argumentos para funções” é grátis?

Sim — o texto completo de “Passando argumentos para funções” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 5 aulas no total.

O que vou aprender em “Passando argumentos para funções”?

Aprenda a passar dados para funções Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 5.

Quanto tempo leva a aula “Passando argumentos para funções”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O que são funções?
  2. Funções integradas
  3. Funções definidas pelo usuário
  4. Passando argumentos para funções
  5. Valores de retorno
← Voltar para PHP Academy