1. Use as funções ip2long() e long2ip() para converter o endereço IP em um número inteiro e armazená-lo no banco de dados. Este método reduz o espaço de armazenamento para quase um quarto (15 bytes para char(15) vs. 4 bytes para inteiro), é mais simples calcular se um endereço específico está dentro de uma página de intervalo e a pesquisa e a classificação são feitas mais rapidamente (embora às vezes um pouco mais rápido).
2. Use a função checkdnsrr() para verificar se o nome de domínio existe ao verificar o endereço de e-mail. Esta função integrada confirma que o nome de domínio especificado pode ser resolvido para um endereço IP. A seção de comentários do usuário da documentação do PHP para esta função possui uma função simples definida pelo usuário baseada em checkdnsrr() que é usada para verificar a validade do endereço de e-mail. Este método é uma ótima maneira de capturar aqueles caras que pensam que seu endereço de e-mail é “[email protected] ” em vez de “[email protected] ”.
3. Se você estiver usando PHP 5 e MySQL 4.1 ou superior, considere abandonar a série de funções mysql_* e usar a série de funções mysqli_* aprimorada. Um recurso interessante é que você pode usar instruções preparadas, o que pode acelerar as consultas se você estiver mantendo um site com uso intensivo de banco de dados. Algumas pontuações de avaliação.
4. Aprenda a amar o operador ternário.
5. Se você acha que existe uma parte reutilizável no projeto, verifique se ela já está no PEAR antes de escrever uma linha de código. Muitos programadores PHP sabem que PEAR é uma boa biblioteca de recursos, embora muitos programadores não saibam disso. Esta biblioteca de recursos on-line contém mais de 400 trechos de programas reutilizáveis que você pode usar imediatamente em seus programas. A menos que seu projeto seja realmente especial, você sempre encontrará um pacote PEAR para economizar tempo. (Veja PECL)
6. Use destaque_file() para imprimir automaticamente o código-fonte lindamente formatado. Se você está procurando ajuda com um script em fóruns, IRC, etc., esta função é muito conveniente de usar. Claro, tome cuidado para não revelar acidentalmente informações de conexão do banco de dados, senhas, etc.
7. Use a função error_reporting(0) para evitar que os usuários vejam informações de erro potencialmente confidenciais. ] Idealmente, os servidores de publicação devem estar completamente desabilitados no php.ini. Mas se você estiver usando um servidor web compartilhado e não tiver seu próprio arquivo php.ini, então sua melhor opção neste caso é adicionar error_reporting(0); Isso bloqueia completamente consultas SQL confidenciais e nomes de caminho em caso de erro.
8. Use gzcompress() e gzuncompress() para compactar/descompactar explicitamente strings antes de armazenar strings grandes no banco de dados. Esta função integrada do PHP usa o algoritmo gzip e pode compactar texto normal em até 90%. Eu uso essas funções sempre que quero ler ou escrever um campo do tipo BLOB. A única exceção é quando preciso de pesquisa de texto completo.
9. Obtenha vários valores de retorno de uma função passando parâmetros por "referência". Assim como o operador ternário, esse truque é conhecido pela maioria dos programadores com treinamento formal em programação. Mas aqueles programadores cujo histórico de HTML é maior que o de Pascal fizeram mais ou menos esta pergunta "Como retornar vários valores de uma função quando o retorno só pode ser usado uma vez?" Símbolo "&", passado por "referência" em vez de "valor".
10. Compreender totalmente os perigos das "aspas mágicas" e da injeção de SQL. Espero que os desenvolvedores que estão lendo isto já estejam familiarizados com injeção de SQL. Mas ainda listo isso aqui porque é realmente um pouco difícil de entender. Se você ainda não ouviu falar dessa afirmação, passe o resto do dia pesquisando e lendo sobre ela no Google.