Boas práticas PHP: código limpo e alta performance

Esse tópico tem como objetivo reunir algumas dicas rápidas (e importantes) para escrever seu código PHP de forma mais limpa e, claro, com ganho de performance. A ideia é ir acrescentando mais informações neste tempo com o passar do tempo.

Por isso, sua contribuição seria de extrema valia! Use os comentários no final deste tópico e me ajude a evoluir este tópico! (:

Bom, vamos com as dicas:

    1. Constantes em PHP

Uma constante é um identificador com valor único durante a execução de todo escopo do seu script (funções, classes, includes, etc). Quando uma constante é definida, ela não poderá ser mais modificada ou anulada. Por convenção, o nome de constantes são sempre em maiúsculas. Veja abaixo:


    1. Concatenação de strings

Existem várias formas de concatenar strings, e uma delas é colocando variáveis dentro de aspas duplas ( " ), conforme esse exemplo:


    1. Objetivo das funções include() e require()

As funções include() e require() tem como objetivo incluir um arquivo dentro de outro.

Caso o arquivo a ser incluído não exista, o include() exibirá um warning e continuará exibindo a página normalmente sem incluir o arquivo. Já o require() apresentará um Fatal Error, paralisando a execução do script.

    1. Cuidado com o uso do ?> em arquivos PHP puros

Não use ?> no final de arquivos com PHP puro, como classes e bibliotecas.

Isso evita que algum caractere estranho ou mesmo espaço em branco cause erros que serão exibidos no navegador.

    1. Uso de operador ternário ao invés de if e else

Quando possível, utilize o operador ternário no lugar do condicional tradicional (if / else), conforme exemplo a seguir:



   // exp1: instrução caso a condição seja TRUE;
   // exp2: instrução caso a condição seja FALSE;

O uso do operador ternário deixa seu código mais limpo e condensado.

    1. Ganho de Performance com PHP

Utilize pré-incremento:

++$conunt // rápido
$conunt++ // lento

Utilize IF / ELSE no lugar do switch para testes múltiplos.

Utilize unset() para liberar memória ocupada por variáveis já utilizadas.

    1. Comparadores relacional


Como o PHP transforma string em integer e só depois efetua a comparação utilizando operador relacional idêntico, evitamos problemas como:


Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.