Funções em PHP: Criação, Uso e Principais Tipos

Funções em PHP: Criação, Uso e Principais Tipos

As funções são um dos recursos mais importantes da linguagem PHP. Elas permitem organizar o código, evitar repetições e tornar a manutenção dos sistemas muito mais simples. Ao criar funções, você pode encapsular uma tarefa específica em um bloco reutilizável, melhorando a legibilidade e a produtividade durante o desenvolvimento.

Neste artigo, vamos aprender como criar funções em PHP e entender os quatro principais cenários de utilização:

  • Com retorno e com parâmetro;
  • Sem retorno e com parâmetro;
  • Com retorno e sem parâmetro;
  • Sem retorno e sem parâmetro.

O que são funções em PHP?

Uma função é um bloco de código que executa uma tarefa específica. Ela pode receber informações (parâmetros), processá-las e retornar um resultado.

A sintaxe básica de uma função em PHP é:

function nomeDaFuncao() {
    // código a ser executado
}

Para executar a função, basta chamá-la pelo nome:

nomeDaFuncao();

1. Função sem retorno e sem parâmetro

Este é o tipo mais simples de função. Ela não recebe dados externos e também não devolve nenhum valor ao programa.

Exemplo

<?php

function exibirMensagem() {
    echo "Bem-vindo ao sistema!";
}

exibirMensagem();

?>

Como funciona?

  • A função exibirMensagem() não recebe parâmetros.
  • Ela apenas exibe uma mensagem na tela usando echo.
  • Não há instrução return.

Quando utilizar?

Esse tipo de função é útil para exibir informações fixas, cabeçalhos, rodapés ou mensagens padronizadas.

2. Função sem retorno e com parâmetro

Nesse caso, a função recebe informações através de parâmetros, mas não retorna um valor.

Exemplo

<?php

function saudar($nome) {
    echo "Olá, $nome! Seja bem-vindo.";
}

saudar("Maria");

?>

Saída

Olá, Maria! Seja bem-vindo.

Como funciona?

  • O parâmetro $nome recebe o valor informado na chamada da função.
  • A função utiliza esse valor para exibir uma mensagem personalizada.
  • Não existe retorno.

Quando utilizar?

É muito comum em funções responsáveis por:

  • Exibir mensagens;
  • Gerar conteúdo HTML;
  • Registrar logs;
  • Enviar notificações.

3. Função com retorno e sem parâmetro

Esse modelo não recebe parâmetros, mas devolve um valor para quem fez a chamada.

Exemplo

<?php

function obterAnoAtual() {
    return date("Y");
}

$ano = obterAnoAtual();

echo "Ano atual: " . $ano;

?>

Saída

Ano atual: 2026

Como funciona?

  • A função busca o ano atual utilizando a função nativa date().
  • O comando return devolve o resultado.
  • O valor retornado é armazenado na variável $ano.

Quando utilizar?

Esse tipo de função é útil para:

  • Obter configurações do sistema;
  • Buscar informações fixas;
  • Retornar dados calculados internamente.

4. Função com retorno e com parâmetro

Este é o modelo mais utilizado em aplicações profissionais. A função recebe dados, processa as informações e devolve um resultado.

Exemplo

<?php

function somar($numero1, $numero2) {
    return $numero1 + $numero2;
}

$resultado = somar(10, 20);

echo "Resultado: " . $resultado;

?>

Saída

Resultado: 30

Como funciona?

  • A função recebe dois parâmetros.
  • Realiza a soma dos valores.
  • Retorna o resultado através de return.

Quando utilizar?

  • Cálculos matemáticos;
  • Processamento de dados;
  • Validações;
  • Regras de negócio.

Entendendo o comando return

O comando return é responsável por devolver um valor ao local onde a função foi chamada.

Exemplo

<?php

function calcularMedia($nota1, $nota2) {
    return ($nota1 + $nota2) / 2;
}

$media = calcularMedia(8, 6);

echo $media;

?>

Resultado

7

Sem o return, a função executaria o cálculo, mas o resultado não poderia ser aproveitado em outras partes do sistema.

Parâmetros e argumentos

Embora muitas pessoas utilizem os termos como sinônimos, existe uma diferença:

  • Parâmetro: variável declarada na função.
  • Argumento: valor enviado na chamada da função.

Exemplo

<?php

function exibirProduto($produto) {
    echo $produto;
}

exibirProduto("Notebook");

?>

Neste exemplo:

  • $produto é o parâmetro;
  • "Notebook" é o argumento.

Funções com parâmetros padrão

Também é possível definir valores padrão para os parâmetros.

Exemplo

<?php

function saudacao($nome = "Visitante") {
    echo "Olá, $nome!";
}

saudacao();
saudacao("Carlos");

?>

Saída

Olá, Visitante!
Olá, Carlos!

Esse recurso evita erros quando nenhum argumento é informado.

Boas práticas ao criar funções

Para manter o código organizado e profissional, siga algumas recomendações:

  • Utilize nomes claros e descritivos.
  • Faça cada função executar apenas uma responsabilidade.
  • Evite funções muito longas.
  • Utilize parâmetros para tornar a função reutilizável.
  • Prefira retornar valores quando o resultado precisar ser aproveitado em outras partes do sistema.
  • Documente funções complexas com comentários.

Exemplos de nomes de funções

calcularSalario();
gerarRelatorio();
validarLogin();

Exemplo prático completo

O exemplo abaixo reúne os quatro tipos de funções estudados.

<?php

// Sem retorno e sem parâmetro
function mensagemSistema() {
    echo "Sistema iniciado.<br>";
}

// Sem retorno e com parâmetro
function exibirUsuario($nome) {
    echo "Usuário: $nome<br>";
}

// Com retorno e sem parâmetro
function obterVersao() {
    return "Versão 1.0";
}

// Com retorno e com parâmetro
function multiplicar($a, $b) {
    return $a * $b;
}

mensagemSistema();

exibirUsuario("João");

echo obterVersao() . "<br>";

echo "Resultado: " . multiplicar(5, 4);

?>

Saída

Sistema iniciado.
Usuário: João
Versão 1.0
Resultado: 20

As funções são elementos fundamentais no desenvolvimento de qualquer linguagem de programação, pois permitem modularizar o código, facilitar a manutenção e promover o reaproveitamento de lógica. Compreender a diferença entre funções que possuem ou não parâmetros e retorno é essencial para criar aplicações mais organizadas e escaláveis.

Ao dominar os quatro modelos apresentados, você estará preparado para construir soluções mais profissionais, reduzindo a repetição de código e aumentando a qualidade dos seus projetos PHP. Seja em sistemas web simples ou aplicações corporativas, o uso adequado de funções é uma prática indispensável para qualquer desenvolvedor PHP.