domingo, 13 de fevereiro de 2011

Montando uma Função em Php

Este post pode ser destinado inicialmente ao pessoal que está começando na carreira de programador / desenvolvedor, especificamente com a linguagem PHP. Porém é importante também para o pessoal que está desenvolvendo já há algum  tempo e não se deu conta ainda que a tecnologia com o passar do tempo evolui, e é preciso também evoluirmos junto com ela, principalmente na nossa área.
Algum tempo atrás recebi uma pergunta pelo msn, de um camarada perguntando como ele poderia pegar o bloco de códigos que ele havia criado, e transformar isso em uma função. Percebi logo de cara que a resposta estava “na cara” como dizem. E foi aí que comecei dando uns palpites aqui,  mostrando ali, como ele poderia resolver aquele problema.
1ª questão: Pense em algo que possa resolver o problema preferencialmente de forma definitiva. Não adianta nada montar uma função de conexão com o banco de dados, se toda vez que você for mudar algo no seu sistema, é  necessário mexer dentro daquela função.
2ª questão: Antes de sair programando lisérgicamente, faça um levantamento de quais são os parâmetros de entrada da sua função, e o que ela vai retornar. Às vezes pensar no óbvio ajuda, e a resposta mais simples está na sua frente. Por exemplo, em uma função de soma, teremos dois valores de entrada, logo, o resultado será nosso valor de retorno. Em outro caso, pode ser que você tenha uma série de if…else aninhados. Procure ver se os parâmetros destes ifs…else() não podem ser os seus valores de entrada


if($prestacao > 80){

 // bloco A

}else{

 // bloco B

}


A nossa sequencia faz uma coisa simples: Testa um valor de prestação. O próprio parâmetro do if() poderá ser nosso parâmetro de entrada


 function testaPrestacao($prestacao){

 if($prestacao > 80){

 // bloco A ou até mesmo outra função B
 }else{

 // bloco B ou até mesmo outra função C

 }
}


Pronto. Está montada nossa primeira função. Antes de ver como chamarmos a nossa função, vamos analisar uma coisa:

testaPrestacao($parametro1);

É isso. Simples, indolor e eficiente. Mais a frente, pode-se ver como construir as funções dentro de classes, o que torna o desenvolvimento muito mais elegante e profissional.

Nenhum comentário:

Postar um comentário