Faculdades Integradas do Vale do Itajaí - FACIVI
SISTEMAS DE INFORMAÇÃO
Desenvolvimento na Internet [2001-02]

 
FUNÇÕES
(Fonte: Site oficial do PHP)



Funções definidas pelo usuário

No PHP3, as funções precisam ser definidas antes de serem referenciadas. Esse requisito não existe no PHP4.

Informação pode ser passada para funções através da lista de argumentos, que é uma lista de variáveis e/ou constantes delimitados por vírgulas. 

function teste ($a, $b) {
   $c = $a;
   for ($i = 1; $i<$b; $i++){
      c$ *= $a;
   }
   return $c;
}

// ************************************
function teste2($a) {
   echo "$a[0] + $a[1] = ", $a[0]+$a[1];
}
 
 

Passagem de parâmetros por referência

Por padrão, os argumentos são passados por valor

Se desejar que uma função modifique seus argumentos, deve passá-los por referência, com um & precedento o argumento.

function dobro (&$a){
   $a *= 2;
}

$indice = 5;
dobro($indice);
echo "$indice";

Se você deseja passar uma variável por referência a uma função que não faz isto por padrão, você pode preceder o nome do argumento com um "e comercial" na chamada da função: 

function dobro ($a){
   $a *= 2;
}

$indice = 5;
dobro(&$indice);
echo "$indice";
 
 

Retornando valores

Valores são retornados pelo uso de comandos opcionais de retorno. Qualquer tipo pode ser retornado, incluindo listas e objetos. 

function square ($num) {
   return $num * $num;
}

echo square(4);  
 

Não se pode retornar múltiplos valores a partir de uma função, mas resultados similares podem ser obtidos retornando uma lista. 
 

function numeros() {
   return array (0, 1, 2);
}

list ($a, $b, $c) = numeros();
 
 

Inclusão de arquivos

Pode-se programar em diversos arquivos, para separar melhor as funções por grupos ou mesmo variáveis. A utilidade de programação em múltiplos arquivos é a seguinte:

  • incluir arquivos de texto na página; 
  • definir variáveis e/ou constantes e detalhes de certas mensagens de erro; 
  • inserir os valores de variáveis HTTP na página; 
  • executar um script PHP separado; 
  • colocar funções comumente usadas ; 


include("calculos.php");
 


[Índice]