gudn tach!
<?php
error_reporting(E_ALL); ?>
ja, unter php4.
unter php5+ empfiehlt sich
error_reporting(E_ALL | E_STRICT);
damit auch konstrukte angezeigt werden, die in zukuenftigen php-versionen rausfliegen werden und deswegen ersetzt werden sollten.
falls du auf einem system arbeitest, bei welchem du nicht weisst, ob php4 oder php5 installiert ist, oder falls der code einfach auf beiden laufen soll, kannst du entsprechend
error_reporting(E_ALL | (defined('E_STRICT')? E_STRICT : 0));
benutzen.
Gibt es weitere Prüfmethoden für PHP-Code? Z.B. für arrays, variablen und so weiter...
schau dir mal "Example 1. Using error handling in a script" im php-manual an.
du kannst dann mit [link:http://www.php.net/manual/en/function.trigger-error.php@title=trigger_error]
eigene errors/warnings/notices erzeugen und dann in deinem eigenen error-handler sagen, was mit $var
(siehe genanntes beispiel) passieren soll.
print_r
ist fuer eine komplette ausgabe am geeignetsten, da die sich selbst referenzierende variable $GLOBALS
z.b. der funktion var_export (und iirc auch var_dump) probleme bereitet. andererseits ist fraglich, ob man sich wirklich alle variablen ausgeben lassen will (das sind naemlich viele!).
prost
seth