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!

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!

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
- O que são funções?
- Funções integradas
- Funções definidas pelo usuário
- Passando argumentos para funções
- Valores de retorno