Dicas de PHP para escrever códigos mais limpos (e com mais 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

  2. 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
    2
    3
    4
    5
    
    <?php
     
       define("PAGINA", "Dicas Valiosas");
     
    ?>
  3. Concatenação de strings

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

    1
    2
    3
    4
    5
    6
    7
    8
    
    <?php
     
       $var = "rock";
     
       echo "Eu adoro {$var}"; // ou
       echo "Eu adoro ${var}";
     
    ?>
  5. Objetivo das funções include() e require()

  6. 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.

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

  8. 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.

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

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

    1
    2
    3
    4
    5
    6
    7
    8
    
    <?php
     
       (<condição>) ? < exp1 > : < exp2 >;
     
    ?>
     
       // 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.

  11. Ganho de Performance com PHP

  12. Utilize pré-incremento:

    1
    2
    
    ++$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.

  13. Comparadores relacional

  14. 1
    2
    3
    4
    5
    6
    
    <?php
     
       if($var1 == $var2) // igual: resulta TRUE se as variáveis forem iguais
       if($var1 === $var2) // idêntico: resulta TRUE se as variáveis forem iguais e de mesmo tipo de dados
     
    ?>

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

    1
    2
    3
    4
    5
    
    <?php
     
       echo 50=="50" // True
     
    ?>

Deixe o seu comentário:

Seu endereço de e-mail não será publicado.

Rodapé do Site