Alt efter hvordan din PHP opsætning er konfigureret vil PHP komme med hjælpende fejlmeddelelser i ny og næ.
Der er enkelte konfigurationer der dog er så laissez faire at der er svært at finde fejlene, så her et lille trick
<?php
ini_set('error_reporting', 2047);
//error_reporting (E_ALL); er stort set synonym m ovenstående
ini_set('display_errors', 'On');
//$numer er ikke sat så nu får vi en fejl....
echo $number;
//Notice: Undefined variable: number in /somewhere/filnavn.php on line 6
//Omvendt, nogle gange vil vi skjule fejlen
ini_set('display_errors', 'Off');
?>
Det gør det kort sagt meget lettere at debugge.... Det kræver dog at man tjekker ordentligt efter når man bruger sine variable..
<?php
if($_REQUEST['a'] == '') {
//går ikke længere, da det udskriver en fejl
}
//i stedet
if( isset($_REQUEST['a']) ) {
//og så evt yderligere tjecks
}
?>