269 Tipps rss | 9 Nutzer online

PHP: Debugging im Skript ein und ausschalten

Ein Weg, PHP-Skripte zu debuggen ist, im Code echo-Statements unterzubringen. Die geben dann den aktuellen Wert einer Variablen aus. Auch die Funktion var_dump() ist beliebt, um den Inhalt von Arrays anzusehen.

Das Problem ist nur: wenn man später vergisst, die Debug-Information zu löschen, sieht der Nutzer Dinge, die ihn vielleicht nichts angehen. Und falls man die Debug-Zeilen doch rauswirft, braucht man sie garantiert zwei Tage später wieder.

Die Lösung: Setzen Sie am Anfang des Skripts eine Konstante "DEBUG" auf true oder false. Wollen Sie eine Debug-Ausgabe schreiben, schreiben Sie davor immer ein if (DEBUG). Ein Beispiel:

<?php

define('DEBUG', true);

$arrTest = array(1,2,3,4,5);

if (DEBUG)

  var_dump($arrTest);

// weiterer Code und weitere Debug-Ausgaben

?>

In diesem Beispiel ist die Debug-Ausgabe eingeschaltet. Um sie auszuschalten, ändern Sie die Definition der Konstante in

define('DEBUG', false);

Auf diese Weise haben Sie volle Kontrolle über die Debug-Ausgaben und können sie mit einer kleinen Änderung im Code komplett ein- oder ausschalten.

Add to Del.icio.us


Hmm, gefährlich - Wenn die Zeile "define('DEBUG', true);" fehlt, dann
wird DEBUG als true interpretiert und alle Debug-Meldungen werden
angezeigt.
[dee | 29.09.2006]
Antworten


Bedingungen für die Kommentareingabe
Hinweis



Ihr Kommentar:


Name:


Copyright © Der Strassenprogrammierer 1999-2012   | Tippscout 5.0
Zurück Tipps Startseite