Erros comuns e mensagens de erro comuns
Neste artigo pretendo explorar o mundo do PHP, me perdoem pela falta de acentos, mas o artigo me veio a cabeca e eu so tinha um EEEPC com um teclado Internacional sem os acentos configurados na mao. Pode ser que ao chegar em um PC mesmo, eu corrija o artigo.
Bem, vamos falar sobre erros. E como trata-los, ou seja, Debug!
Os programadores iniciantes no mundo PHP costumam errar em coisas bobas, como a falta de um “;” no final das linhas, a falta de um “<?php” no inicio dos codigos para o caso de alguns servidores configurados sem a “short_tags” e coisas do genero.
Como podemos evita-los? Simples, olhe sempre o codigo que voce esta escrevendo, sempre procure pelo erros antes que o PHP procure-os por voce.
No PHP existem tres tipos de erros, Notice, Warning, Error (Fatal Error), ao se deparar com um erro desse tipo, voce deve sempre ler, ler, e ler. A partir dai, pode-se escolher o que fazer com um erro. Eu costumo dizer o seguinte, Noticce podem ser ignorados, Warnings sao um caso a se pensar e Fatal Error, bem, o proprio nome ja diz, sao Fatais!
Erros comuns e Notice sao, variavel nao definida, constante nao definida, indice de array nao existente e coisas desse tipo.
Coisas simples de se resolver, e soh sair procurando pelo codigo e achar as linhas, dai ver o porque de nao estar definida.
register_globals nao existe em todo canto, entao cuidado.
Os warnings sao comuns para indicar arquivos nao encontrados, parametros obsoletos passados e coisas do genero, resolucao, leia a porra do manual.
Ja no caso dos Fatal Error, voce deve le-los mesmo, afinal, ao se usar um require_once, se o arquivo nao for encontrado, Fatal Error! se a funcao nao e encontrada, Fatal! se a classe nao existe, Fatal!
Lembrem-se, quando o seu PHP esta dizendo que o erro e na ultima linha, normalmente e porque o erro e bem antes, normalmente, e falta de um “;”, “}”, “?>” e coisas assim, ento, recomendo um editor com hightlight de codigo e funcoes.
Abraco a todos



Janeiro 25th, 2009 at 17:42
Não sei por que, mas gostei do artigo! õ/