Curso de PHP – Introdução às Funções em PHP

Funções em PHP

Uma Função é uma estrutura em programação que permite "encapsular" uma tarefa específica, combinando várias instruções em uma único bloco de código. A maioria das linguagens de programação possui muitas funções incorporadas (internas), permitindo que inúmeras tarefas sejam realizadas com facilidade pelo programador. Além disso, é possível criar suas próprias funções para realizar tarefas não cobertas pelas funções internas da linguagem.

Nesta lição, vamos mostrar como criar suas próprias funções em PHP.

Criando uma função em PHP

Para criar uma função em PHP usamos a palavra-chave function

Sintaxe:

function nome_função (argumentos) {
   bloco de códigos da função
}

Uma função pode se localizar em qualquer parte do script, inclusive após a sua chamada - não é necessário especificá-la antes de chamá-la.

Exemplo de função simples - exibir mensagem na página

function mensagem() {
   echo "Bem-vindo à Bóson Treinamentos em Tecnologia!";
}
// invocando a função:
mensagem();

Usando Argumentos em funções simples - cálculo do cubo de um número:

function cubo($n) {
   echo "Cálculo do cubo de um número<br>";
   echo "O cubo de " . $n . " é " . $n * $n * $n;
}

// invocando a função:
$num = 2;
cubo($num);

Os argumentos são passados por valor, por padrão. Se quisermos passar argumentos por referência, basta anteceder o nome do argumento com & dentro dos parênteses.

Outro exemplo de argumentos em funções: contagem de números

function contar($x) {
  for ($i=1; $i <=$x; $i++) {
    echo $i . "<br>";
  }
}
$numero = 10;
contar($numero);

Valor padrão em argumentos (parâmetros opcionais)

function potencia($n, $exp = 2) {
   echo $n . " elevado a " . $exp . " é " . pow($n, $exp);
}
// invocando a função:
echo "Por padrão, a função eleva um número ao quadrado. Por exemplo, 5 ao quadrado é:<br>";
potencia(5);
echo "<br>";
echo "Agora, vamos calcular 5 elevado à quarta potência:<br>";
potencia(5,4);

Se houverem, na mesma função, argumentos com valor padrão e argumentos sem valor padrão, os que possuem valor padrão (“opcionais”) devem ser os últimos na declaração da função (dentro dos parênteses).

Além disso, não é possível usar variáveis, classes ou funções como valor padrão de um argumento.

Retornando valores de uma função: instrução return

function fatorial($num) {
   if (($num == 0) || ($num == 1)) {
      return 1;
}
   else
      return $num * fatorial($num - 1);
}
// invocando a função:
echo "Calculando o fatorial do número 5:<br>";
$res = fatorial(5);
echo "O fatorial de 5 é $res <br>";

Na próxima lição vamos abordar mais alguns conceitos relacionados às funções, como as funções lambda e variáveis funções.

 

Sobre Fábio dos Reis (1237 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

1 Trackbacks & Pingbacks

  1. Funções de conversão de bases numéricas em PHP - Bóson Treinamentos em Tecnologia

Escreva um comentário

Seu e-mail não será divulgado


*