O documento descreve funções em PHP, incluindo sua definição e sintaxe, como passar parâmetros por valor e referência, usar valores padrão e criar funções recursivas. Exemplos demonstram como definir, chamar e usar o retorno de funções.
2. Definição de Função
• São trechos de códigos que podem
realizar qualquer tipo de tarefa, como por
exemplo, somar dois números, testar se o
valor de uma variável é válido, etc.
• São muito úteis para deixar o código mais
organizado e modular.
• Podem ser chamadas a qualquer
momento da execução de um programa.
5. • Note que as variáveis que são passadas
como parâmetros não precisam ter o
mesmo nome dos argumentos definidos
na função.
• A função apresentada não utiliza o
comando return.
6. Utilizando o comando return
• O comando return devolve para o ponto
de chamada da função o valor da variável
ou expressão que aparece imediatamente
após esse comando. Desse modo,
podemos atribuir a uma variavel o valor
retornado de uma função.
8. • strtoupper – Transforma uma string em
letras maiusculas. Porém, dependendo da
versão, esse comando não transforma
caracteres acentuados.
• str_replace – Faz a substituição de
determinada parte da string por outro
dentro de uma variável.
Ambos podem ser encontrados no manual
do php.
9. • Uma função pode também, em vez de retornar um único valor,
retornar um array contendo vários elementos.
<?php
Function clubes()
{
$clubes[] = “Grêmio”;
$clubes[] = “Palmeiras”;
$clubes[] = “Vascão”;
$clubes[] = “Atlético Mineiro”;
$clubes[] = “Bahia”;
return $clubes;
}
$nomes = clubes();
For ($i=0; $i < sizeof($nomes); $i++){
echo “A variavel nomes vale “.$nomes[$i].”<br>”;
}
?>
10. Passagem de parâmetros: valor e referência
• Quando passamos uma variável como
argumento por padrão estamos passando
apenas o valor dela. Qualquer alteração feita
dentro da função não se reflete sobre a variável
no programa principal. Chamamos este
processo de passagem de parâmetros por valor.
• Existem funções em que queremos que a
variável passada como argumento seja alterada
conforme as alterações feitas durante a
execução da função. Este processo é chamado
de passagem de parâmetros por referência.
11. • A passagem de parâmetros por referência requer que seja colocado o
símbolo ‘&’ antes do nome da variável.
Exemplo:
<?php
function dobro($valor)
{
$valor = 2 * $valor;
}
function duplica(&$valor)
{
$valor = 2*$valor;
}
$valor = 5;
dobro($valor);
echo $valor. “<br>”;
duplica($valor);
echo $valor;
?>
12. Valores padrão
• Se uma função possui determinado parâmetro e
no momento da chamada esse parâmetro não é
enviado, podemos utilizar valores-padrão.
• Para definir esses valores, basta colocar um
operador de atribuição após o parâmetro
definido na função.
• Os valores-padrão devem ser sempre os últimos
parâmetros definidos na função.
14. Funções recursivas
• Chamamos de funções recursivas aquelas
funções que chamam a elas mesmas.
Exemplo
<?php
function teste($valor)
{
if($valor!=0)
{
echo “Foi chamada a função teste passando o valor $valor<br>”;
teste($valor-1);
}
}
teste(7);
?>