|
||||||||||
|
|
Algumas Melhores Práticas em PHPJunho 30, 2008 on 5:49 pm | In Informatica, php, Tutorial |Pesquisando e vendo códigos por ae, é comum ver diversos erros em códigos por falta de atenção ou qualquer outra justificativa, muitas pessoas não pensam ou não tem tempo de ficar pensando em uma melhor maneira ou talves tenham aprendido da forma errado, por isso estou fazendo este tópico, pensando em trazer um pouco de melhores práticas para se programar em PHP; existem muitas outras dicas que vou tentar trazer aos poucos para vocês aqui ! Exemplo de como não fazer: PHP:
Exemplo de como fazer: PHP:
Isso deveria ser lógico, porém é muito fácil ver códigos onde para economizar uma linha as pessoas colocam uma função dentro de um loop comprometendo a performace do loop, isso causado pois toda vez que ele rodar o loop terá que chamar uma função, no nosso caso o loop(). Documente sempre seu código: Isso deveria ser algo a fugir da regra, mas as pessoas tem um custume de deixar isso de lado, sempre para depois, aconteçendo que os códigos nunca são comentados, você não precisa de um pattern para criar seus comentários, isso irá melhorar conforme o tempo, não se preucupe, apenas documente de forma que facilite a vida de outros que poderão mecher no seu código, ou até mesmo você. Exemplo da minha documentação: PHP:
Finalize sempre suas array com unset e feche sempre as conexões: Exemplo: PHP:
É muito comum hoje em dia as pessoas incializarem variaveis ou não (sempre é bom inicializalas antes de atribuir valores a elas), usam as variaveis ou conexões porém esquecem de fecha-las, o que pode criar um problema de performace no servidor, pois as mesmas ocupam espaço, as vezes bastante espaço no caso de array com bastante valores (retorno de querys), sempre que finalizadas, ja liberam a memória, criando uma melhor performace. Melhor uso de isset() em vez de strlen(): Exemplo do uso: Exemplo do melhor uso: Bom, como assim ? Muitas vezes você precisa do tamanho de uma string para uma comparação ou qualquer coisa do gênero, sei que para o convencional você irá direto no uso da função strlen, porém ao chamar uma strlen (função) ela tratará seu dado chamando outras diversas funções para retornar o tamanho exato da sua string, diferente da isset (construtor) que não chama outras funções, sendo muito mais rápida de se executar. 3 Comments »RSS feed for comments on this post. TrackBack URI Leave a comment |
![]()
Powered by WordPress. Theme designed by Lunarpages Web Hosting. |
Ótimas dicas, principalmente a primeira, no qual o desperdício de tempo da função é multiplicado pelo número de execuções, gerando um delay significativo. Porém discordo da parte do "isset() em vez de strlen()", já que isso é uma questão de semântica. Na minha opinião deve-se usar a função criada pra cada função na função original, e os desenvolvedores do PHP que deveriam se preocupar em melhorar o desempenho nas próximas versões.
Não é um ganho tão significativo a ponto de valer a pena esse uso indevido, também chamado de gambiarra. Deveria ser uma aplicação de último caso para economizar recursos do servidor.
Comment by Evandro — Junho 30, 2008 #
Eu não penso desta maneira em usar cada função para seu principal objetivo, acho que temos que inventar e utilizar sempre o melhor, seja performace, velocidade, praticidade ou mesmo por uma questão de comodidade.
Mas cada um tem seu livre arbítrio diante de seu proprio código né ? =)
Abraços
Comment by silici0 — Junho 30, 2008 #
Nunca fui de colocar funções nos loops, porque eu imaginava que o interpretador sempre exaturará a expressão para saber o resultado... então, vai tomar tempo e se o resultado sempre for o mesmo, isto é, constante, para que usar a função... eu faço isso praticamente com tudo, resultados de funções, propriedades de objetos etc... tudo para facilitar a execução do código... isto é, sempre que irei usar a função ou propriedade mais de 1 vez.
Comment by Ruben Zevallos Jr. — Julho 5, 2008 #