PHP: Práticas ruins na programação
Vale a pena, mesmo aos mais “experts”, estar antenado no que NÃO fazer ou não orientar sua equipe, mesmo na ilusão de ser o melhor caminho. O programador tende a optar por facilidades na hora da elaboração dos projetos para reduzir o tempo de desenvolvimento e, consequentemente, para o cliente parar de buzinar na orelha. Nós, programadores, vemos diariamente gafes tolas que podem ser previamente resolvidas com um pouco mais de paciência.
O Top FAIL da lista até agora, inclui:
- Definições de classes múltiplas em um único arquivo
- Salvar senhas unhashed e sem criptografia em um banco de dados
- Usando uma variável global dentro de uma classe para obter uma conexão de banco de dados
- Usar variável com uma única letra
- Usando GET ou POST vars diretamente da entrada do usuário (sem validações de dados)
- Misturar HTML e PHP como se não houvesse amanhã.
- Fazer uso liberal de extract () depois de executar “SELECT *”
- Definir uma classe de exceção personalizada para cada classe
- Não usar conexão com o DB no padrão singleton
- Lançar contantes nos piores lugares
- Recriar register_globals em no código (analisando $ _REQUEST em um loop foreach)
- Requerer diretamente outro arquivo de classe dentro de um método de uma classe
- Não usar comentários e onde há comentários, usa-se coisas inúteis, como: “// isto inscreve um usuário” em um método chamado “SignIn”.
- Reaproveitamento de nomes de variáveis para coisas diferentes
- Criar métodos, variáveis e arquivos com nomes pouco amigáveis e entendíveis
Clique aqui para ler o post caso tenha interesse em acompanhar a relação de “deslizes” da galera de PHP.
Para quem ainda não conhece o Reddit.com, é uma rede de publicações sociais, podendo ser imagens, artigos, vídeos, etc, onde você pode votar positivamente ou negativamente nas publicações, destacando-as casa vez mais no portal.
Por Rudy Jordache: CEO, fã de LOTR, livros dos mestre Stephen King, jogos de horror, e adora aprender e compartilhar novidades sobre desenvolvimento Web ( em geral ) e de aplicações Windows.
Reprodução: ProfissionaisTI