Funções PHP

A verdadeira força do PHP vem de suas funções: ele possui mais de 1000 funções integradas.

Funções definidas pelo usuário PHP

Além das funções integradas do PHP, podemos criar nossas próprias funções.

A função é um bloco de código que pode ser reused várias vezes no programa.

A função não é executada imediatamente ao carregar a página.

A função só é executada quando chamada.

Criar funções definidas pelo usuário em PHP

A declaração de função definida pelo usuário começa com a palavra "functionComeça com "

Sintaxe

function functionName() {
  Código executado;
}

Comentário:O nome da função pode começar com uma letra ou sublinhado (não com um número).

Comentário:O nome da função é insensível a maiúsculas e minúsculas.

Dica:O nome da função deve refletir a tarefa executada pela função.

Nos exemplos a seguir, criamos uma função chamada "writeMsg()". O parêntese de abertura ({) indica o início do código da função, enquanto o parêntese de fechamento (}) indica o fim da função. Esta função exibe "Hello world!". Para chamar a função, basta usar o nome da função:

Exemplo

<?php
function sayHi() {
  echo "Hello world!";
}
sayhi(); // Chama a função
?>

Executar exemplo

Parâmetros de função PHP

Você pode passar informações para a função através de parâmetros. Os parâmetros são semelhantes a variáveis.

Os parâmetros são definidos após o nome da função, dentro dos parênteses. Você pode adicionar quantos parâmetros quiser, apenas separe-os por vírgulas.

Os exemplos a seguir contêm uma função com um parâmetro ($fname). Quando chamamos a função familyName(), devemos passar um nome (por exemplo, Bill), o que resultará em nomes diferentes, mas com o mesmo sobrenome:

Exemplo

<?php
function familyName($fname) {
  echo "$fname Zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao Mei");
familyName("Jian");
?>

Executar exemplo

O exemplo a seguir tem duas funções com dois parâmetros ($fname e $year):

Exemplo

<?php
function familyName($fname,$year) {
  echo "$fname Zhang. Nascido em $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>

Executar exemplo

Parâmetros padrão PHP

O exemplo a seguir mostra como usar parâmetros padrão. Se chamarmos a função setHeight() sem parâmetros, os parâmetros usarão o valor padrão:

Exemplo

<?php
function setHeight($minheight=50) {
  echo "A altura é : $minheight <br>";
}
setHeight(350);
setHeight(); // Será usado o valor padrão 50
setHeight(135);
setHeight(80);
?>

Executar exemplo

Funções PHP - Retorno de valor

Para que a função retorne um valor, use a instrução return:

Exemplo

<?php
function sum($x,$y) {
  $z=$x+$y;
  return $z;
}
echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
?>

Executar exemplo