Resolvi postar estas dicas para iniciantes principalmente, anotar estas dicas para não ter no futuro, mudar alguns conceitos.
Bom pessoal, já programo há algum tempo em linguagem de scripts. Aprendi a programar sozinho, sem cursos. Comecei com o basic (numa calculadora da HP, então depois comecei a ir para internet).
Na internet iniciei a programar com python e banco de dados (postgres e mysql), depois de um tempo me aventurei com PHP, e hoje trabalho só com PHP, mysql, JS.
Apesar de não ser expert em programação, me considero com um bom nível de conhecimento em programação e lógica.
Aqui vão as dicas de PHP. Vivendo e aprendendo:
1 - Usar
echo ao invés de
print.
2 - Usar argumentos no echo ao invés de concatenar. Ex.:
echo 'Meu programa ',$nome,' funciona perfeitamente.'
3 - Prefira sempre usar ' ao invés de ", pois quando se usa aspas simples o php trata como uma string literal, ou seja, não vai interpretá-la. Portanto, se não precisar, não use aspas duplas. Ex.:
$registros = 100;
echo 'Total de $registros'; // resultará em Total de $registros
echo "Total de $registros"; // resultará em Total de 100
4 - Use
require ao invés de
require_once.
5 - Evite de usar
@ antes das variáveis ou outros lugares para suprimir as mensagens de erros.
6 - Em array,
$linha['id'] é até 7 vezes mais rápido do que
$linha[id].
7 - Evite de usar
for($i=0; $i < count($_linhas); $i++. Use:
$total = count($_linhas);
for($i=0; $i < $total; $i++)
Pois o
for sempre irá executar a função count, pesando na velocidade do seu programa.
8 - Habilite o
mod_deflate do apache, você poderá ganhar consumo de banda, ou seja, ele vai comprimir os dados para ser enviado para o cliente (navegador). Dependendo da página, poderá ter uma compressão perto dos 90%. Assim sendo, economia de banda, e carregamento mais rápido para o cliente.
9 - Prefira sempre usar HTML se não tiver nada de dinâmico na sua página, pois scripts PHP podem ser de 2-10 vezes mais lento.
10 - Com uso de banco de dados, também prefira por usar cache de objetos ou resultados, se está tendo muitas consultas no Banco de Dados, pode ser que uma hora o seu banco de dados não suporte muitas requisições simultâneas, então com cache poderá diminuir em muito estas requisições e assim melhorando a velocidade de respostas. Procure por
memcache, este é bom para isso.
Ainda tem outras dicas, mas por enquanto estas já quebra um galhão.
Se tem alguma objeção ou algo a acrescentar, comente.
Você poderá ver estas dicas e outras sobre jQuery, sphinsearch e mais no blog: