Tutorial sobre Funções no PHP (Function)
As funções do PHP são semelhantes a outras linguagens de programação. Uma função é um pedaço de código que recebe entradas na forma de parâmetro e faz algum processamento e retorna um valor.
Você já viu muitas funções como fopen() e fread() etc. Elas são funções integradas, mas o PHP oferece a opção de criar suas próprias funções também.
Existem duas partes que devem estar claras para você:
- Criação de uma função PHP
- Chamando uma função PHP
Na verdade, você dificilmente precisa criar sua própria função PHP porque já existem mais de 1000 funções de biblioteca embutidas criadas para diferentes áreas e você só precisa chamá-las de acordo com sua necessidade.
Criação de funções no PHP
É muito fácil criar sua própria função PHP. Suponha que você queira criar uma função PHP que simplesmente escreverá uma mensagem simples em seu navegador quando você a chamar. O exemplo a seguir cria uma função chamada escrevaTexto() e a chama logo após criá-la.
Observe que ao criar uma função, seu nome deve começar com function palavra-chave e todo o código PHP deve ser colocado entre chaves {e} conforme mostrado no exemplo a seguir:
<html>
<head>
<title>Escrevendo uma função em PHP</title>
<meta charset="utf-8" />
</head>
<body>
<?php
/* Definindo função no PHP */
function escrevaTexto() {
echo "Você é realmente uma pessoa legal!";
}
/* Chamando uma função PHP */
escrevaTexto();
?>
</body>
</html>
Isso exibirá o seguinte resultado:
Você é realmente uma pessoa legal!
Funções PHP com parâmetros
O PHP oferece a opção de passar seus parâmetros dentro de uma função. Você pode passar quantos parâmetros desejar. Esses parâmetros funcionam como variáveis dentro de sua função. O exemplo a seguir pega dois parâmetros inteiros, adiciona-os e imprime-os.
<html>
<head>
<title>Parâmetros em funções</title>
</head>
<body>
<?php
function addFunction($num1, $num2) {
$sum = $num1 + $num2;
echo "A soma dos dois números é : $sum";
}
addFunction(10, 20);
?>
</body>
</html>
Isso exibirá o seguinte resultado:
A soma dos dois números é: 30
Definindo valores padrões para parâmetros no function
Você pode definir um parâmetro para ter um valor padrão caso ele não seja passado junto com o chamado da function.
A função a seguir imprime NULL caso o uso não passe nenhum valor para esta função.
<html>
<head>
<title>Escrevendo uma função PHP que retorna valor</title>
<meta charset="utf-8" />
</head>
<body>
<?php
function printMe($param = NULL) {
print $param;
}
printMe("Isso é um teste");
printMe();
?>
</body>
</html>
Isso produzirá o seguinte resultado:
Isso é um teste
Chamadas de função dinâmica
É possível atribuir nomes de função como strings para variáveis e, em seguida, tratar essas variáveis exatamente como faria com o próprio nome da função. O exemplo a seguir descreve esse comportamento.
<html>
<head>
<title>Chamando Função Dinâmica</title>
</head>
<body>
<?php
function dizHello() {
echo "Hello<br />";
}
$function_tit = "dizHello";
$function_tit();
?>
</body>
</html>
Isso exibirá o seguinte resultado:
Hello