Criar funções é muito importante em sistemas grandes que requerem a execução de tarefas rotineiras como, por exemplo, fazer um mesmo calculo com números diferentes. Mas muitas pessoas ainda não sabem criar suas próprias funções.
Pensando nisso resolvi escrever esse artigo onde estarei ensinando a criar funções.
Para criar uma função existe uma regra geral que é essa:
<?php
function nome_da_funcao($argumentos){
//codigo da função
}
?>
Na linha 2 definimos o nome da nossa função e entre parênteses informamos o nome de uma variável que logo após utilizaremos no código da função. Na linha 3 inserimos os códigos da função.
Veja um exemplo de função:
<?php
function multiplica($numero){
$resultado= $numero * 3;
return $resultado;
}
echo multiplica(80);
?>
Essa função recebe o numero por argumento ($numero), multiplica por 3 e depois retorna o resultado desta multiplicação.
Podemos usar o "echo" dentro do código da função. Veja:
<?php
function multiplica($numero)
{
$resultado= $numero * 3;
echo $resultado;
}
multiplica(3);?>
Também podemos usar uma função dentro de outra função. Veja:
<?php
// aqui definimos a função multiplica, que multiplica a variável passada por 3 e retorna o valor
function multiplica($valor)
{
$retorno = $valor * 3;
return $retorno;
}
// aqui definimos a função divide, que divide a variável passada por 9 e retorna o valor
function divide($valor)
{
$retorno = $valor / 9;
return $retorno;
}
// aqui definimos a função Divide_e_multiplica, que utiliza as funções multiplica e divide definidas anteriormente.
function Divide_e_Multiplica($valor)
{
$multiplica = multiplica($valor);
// aqui $multiplica passa a ter o valor após passar pela função multiplica, ou seja, 3 * $valor.
// no exemplo, aqui a $multiplica tem o valor de 81
$divide = divide($multiplica);
// aqui passamos o valor de $multiplica, ou seja, depois da multiplicação, para a função divide, que divide o valor.
return $divide;
// aqui retornamos o valor definitivo, que seria 9 no exemplo.
}
echo 'O resultado da função Divide_e_multiplica, passado como parâmetro o número 27 é '.Divide_e_multiplica(27);
// vai imprimir O resultado da função Divide_e_multiplica, passado como parâmetro o número 27 é 9
?>
Crédito da função: Matias Rezende.
Veja esse script que retorna uma mensagem informando a soma dos números informados por argumentos (50, 80):
<?php
function soma_numeros($numero1, $numero2){
$total= $numero1 + $numero2;
$mensagem = 'A soma de '.$numero1.' mais '.$numero2.' é igual á: '.$total;
return $mensagem;
}
echo soma_numeros(50, 80);
?>
Podemos usar a função em outro bloco PHP, não necessariamente no mesmo bloco onde a função foi declarada. Veja:
<?php
function soma_numeros($numero1, $numero2){
$total= $numero1 + $numero2;
$mensagem = 'A soma de '.$numero1.' mais '.$numero2.' é igual á: '.$total.'<br />';
return $mensagem;
}
?>
<?php echo soma_numeros(50,80);?>
Também podemos utilizar as funções simplesmente para exibir uma mensagem que fica do código da função:
<?php
function mostra_mensagem(){
return"Estou aprendendo a criar funções no HelpMasters !!! É muito simples !!!";
}
$mensagem = mostra_mensagem();
echo $mensagem;
?>
Com base no script acima podemos criar um simples sistema que mostra um mensagem com o argumento ("Nome"). Veja:
<?php
function mostra_mensagem($nome){
return"Olá $nome, estou aprendendo a criar funções no HelpMasters !! É muito simples !!<br />";
}
echo mostra_mensagem("Rodrigo");
echo mostra_mensagem("Visitante");
?>
Espero que seja útil!
Abraços e até a próxima!
19/02/2010
676 Vizualizações
Proprietário do HelpMasters. Atualmente se dedicando aos estudos de Design e Tableless.
www.HelpMasters.com.br | Todos os direitos reservados