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:
Constantes Em PHP
Concatenação De Strings
Objetivo Das Funções Include() E Require()
Cuidado Com O Uso Do ?> Em Arquivos PHP Puros
Uso De Operador Ternário Ao Invés De If E Else
Ganho De Performance Com PHP
Comparadores Relacional
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"); ?> |
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}"; ?> |
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.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.
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.
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.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 ?> |
Nenhum comentário:
Postar um comentário