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.

Estilos

style é um atributo usado para adicionar estilos a um elemento, por exemplo, cor, fonte , tamanho etc.
<p style=”color:red;background-color:blue;”> Paragrafo vermelho fundo azul</p>
Porém colocar estilos em cada uma das tags HTML não é um boa pratica de desenvolvimento hoje me dia. Pois teríamos a necessidade de alterar os estilos em varias tags da nossa pagina, caso fosse necessário.
Então podemos fazer os estilos de forma mais organizada e centralizando essa personalização em uma tag <style></style> e indicando quais tags terão estilos.

A sintaxe desse método é bem simples :

indicamos qual será o seletor , depois qual propriedade iremos alterar e incluímos o valor desejado. O p é o nosso seletor , color a propriedade e blue seu valor. Existem propriedades que possuiem subpropriedade como é o caso do background-color onde
background é propriedade e color é a subpropriedade.

  <style>
p {
color: blue;
background-color: yellow;
}
</style>

Experimente as seguinte propriedades para cada parágrafo

 font-family: serif;
 
font-family: sans-serif;
 
font-family: sans-serif;

CSS

Você pode adicionar CSS em um documento HTML de 3 formas:

  • Inline – usado como atributo em uma tag HTML
  • Internal -usado na prórpia pagina coma um bloco de estilo <style>
  • External – usado em um arquivo externo <link> indicando um arquivo.css
    • <link rel=”stylesheet” href=”estilo.css”>

Todos as formas devem ser inseridas na sessão <head>

Estilos de Bordas em Tabelas:

border-style: dotted;
border-style: dashed;
border-style: solid;
border-style: double;
border-style: groove;
border-style: ridge;
border-style: inset;
border-style: outset;
border-style: none;
border-style: hidden;
border-style: dotted dashed solid double;

Podemos definir os estilos das bordas de acordo com a sua localização, para isso usamos as seguintes propriedades:

border-top-style: dotted; -> borda superior
border-right-style: solid; -> borda direita
border-bottom-style: dotted; ->borda inferior
border-left-style: solid; -> borda esquerda

O tamanho da borda tambem pode ser alterado com a seguinte propriedade:

border: 4px;

podemos também arredondar as bordas com:

border-radius: 10px;

px é uma unidade de medida.

Html Básico

<!DOCTYPE html>
<html>
<head>
<title>Titulo da Página</title>
</head>
<body>

<h1>Titulo</h1><!-- titulos podem ter o tamanho de h1 até h6!-->
<p title="teste">Parágrafo</p> <!-- o atributo title apresenta o texto quando o mouse fica em repouso no parágrafo
<p> Parágrafo com quebra<br> de linha</p>

</body>
</html>

Então temos uma construção organizada de tags HTML onde na maioria dos casos se abrimos uma tag ela terá um tag de fechamento.

A tag !DOCTYPE html define para o navegador o tipo de documento para que consiga apresentar os elementos corretamente.

Ela deve aparecer no topo da pagina antes das tags HTML. Esta tag nao diferencia letras maiúsculas e minúsculas.

Uma declaração para uma pagina HTML 5 dever estar no seguinte formato: <!DOCTYPE html>

Atributo lang

Podemos adicionar o atributo lang na tag <html> para indicar em qual lingua estará a nossa página ex:

<html lang=”en”>

Meta tag

<meta charset="utf-8">

Indica qual a codificação queremos em nossa página. É usado pelo navegador para que ele possa entender os caracteres especiais como cedilha e acentos. Esta tag deve ser inserida dentro da tag <head>

Quebra de Linha, itálico ,negrito e sublinhado

<br> Produz uma quebra de linha onde for inserido. com espaçamento menor que um parágrafo <p>

<i> Marca o texto como itálico, ex. <i>itálico</i>

<b> Marca o texto como negrito, ex. <b>negrito</b>

<u> Sublinha o Texto marcado ex. <u>sublinhado</u>

Listas desordenadas

<ul>

<li>Pão</li>

<li>Leite</li>

<li>Queijo</li>

<li>manteiga</li>

<ul>

Listas Ordenadas

<ol>
  <li>Pão</li>
  <li>Queijo</li>
  <li>Leite</li>
  <li>Manteiga</li>
</ol>

Links em HTML

Os links em html são definidos da seguinte forma: <a href=”www.etecjk.com”>site da ETEC JK</a> ,

Onde o atributo href pode indicar uma pagina ou um endereço de internet, o link que aparece é o que fica entre a abertura e fechamento da tag <a>, em nosso exemplo http://www.etecjk.com

Imagens na página HTML

As imagens em uma pagina html são definidas com a seguinte tag:

<img src=”etec.jpg” alt=”Escola Técnica” width=”104″ height=”142″>, onde width é a largura e height a altura da imagem.

Alternativamente é possível também na propriedade src inserir uma url por exemplo, <img src=”http://www.etecjk.com/imagem.jpg” alt=”Escola Técnica” width=”104 height=”142″>, mas atenção a maioria das imagens que estão disponíveis na internet possuem direitos autorais, então não utilize urls de imagens que você não direito ou permissão para usar!

A atributo ALT apresenta o texto alternativo quando a origem(src) da imagem não esta disponível.

Tabelas

As tabelas são tags html que permitem tabular informações para que fiquem mais organizadas abaixo temos um exemplo de tabela que podemos criar.
Inicia-se pela tag <table> para informar ao navegador que iremos criar uma tabela, agora iremos usar a tag <tr> para que seja iniciada uma linha na tabela, lembre-se que tabelas são formadas por células , isto é, o cruzamento de uma linha com uma coluna forma a célula, então ao abrir uma tag <tr> você estará indicando uma linha, e nesta linha terá as colunas, as colunas são criadas usando a tag <td>. Tanto as tags <tr> quanto as tags <td> possuem uma tag de fechamento por ex., <tr><td></td></tr>.
Normalmente um uma tabela temos a primeira linha como cabeçalho da coluna indicando quais informações a coluna possui, para isso podemos usar a tag <th></th>, esta tag ira deixar o conteúdo da célula em negrito para melhor visualização. Podemos também para melhorar a visualização da tabela colocando uma espessura nas bordas da tabela usando a propriedade border ex., <table border=”1″>.

<table>
  <tr>
    <th>cabecalho 1</th>
    <th>cabecalho 2</th>
    <th>cabecalho 3</th>
  </tr>
  <tr>
    <td>conteudo 1 linha 1</td>
    <td>conteudo 2 linha 1</td>
    <td>conteudo 3 linha 1</td>
  </tr>
  <tr>
    <td>conteudo 1 linha 2</td>
    <td>conteudo 2 linha2</td>
    <td>conteudo 3 linha 2</td>
  </tr>
</table>

<table>
  <tr>
    <th colspan=”2″>Nome</th>
    <th>idade</th>
  </tr>
  <tr>
    <td>Huguinho</td>
    <tdPAto</td>
    <td>100</td>
  </tr>
  <tr>
    <td>Zezinho</td>
    <td>Pato</td>
    <td>100</td>
  </tr>
</table>

Alternativamente você pode usar CSS para poder colocar estilos diferentes de bordas na tabela.

Forms

São tags Html para geração de formulários em html, são utilizados para interagir com o navegante/usuário da sua pagina. Elas permitem enviar dados/informações para outras páginas e/ou sistemas. Pense bem, quando você entra em um site de compras, existe a necessidade de fazer uma autênticação no sistema para que o sistema permita que você faça compras, então nesse momento quando queremos entrar no sistema, uma página com um formulário deve ser preenchido, normalmente com um usuário e senha. Após digitação dos dados você deve enviar os dados para o sistema da loja para que ele possa verificar se as informações estão corretas. Qualquer site que precise receber dados do usuário deve apresentar um formulário para ser preenchido. Para criação usamos a seguinte tags:

<form action=”pagina_que_ira_receber_dados.html” method=”post”> </form>

Entre as tags de abertura e fechamento do form, devemos especificar os campos que o usuário deve preencher.

<input type=”text” name=”” id=””>
Esta tag cria um campo para ser preenchido pelo usuario. Podemos observar que esta tag tem atributos, o atributo type serve para informar o tipo de campo o usuário vai preencher, neste caso está atribuido o tipo text que serve para qualquer informação, porém temos vários tipos que podem ser utilizados ex., checkbox, button, color, date, email, file, hidden, image, month, number, password, radio, reset, search, submit, tel, time, url etc.

Em especial dois atributos são importantes na tag <input>, são eles o submit e o reset.
O tipo submit é utilizado para enviar o formulário e o tipo reset é utilizado para limpar o formulário.

Além do elemento input existem outros elementos para auxiliar a criação de formulários ex., <label>, <select>, <button>, <fieldset>, <legend>, <datalist>, <output>, <option>, <optgroup>, para mais informações acesse :https://developer.mozilla.org/pt-BR/docs/Web/HTML/Element



















(default value)




















(default value)




















(default value)






















(default value)


















(default value)