Besonders beim gegenseitigen Aufruf mehrerer PHP-Seiten mit gleichzeitiger Parameter-Übergabe geht bei der Fehlersuche schnell die Übersicht verloren.
Hier ist es hilfreich, sich den Inhalt der Super-Variablen $GLOBALS anzeigen zu lassen. In dieser sind die aktuellen Variablen des ablaufenden Skripts ebenso gespeichert wie die Umgebungsvariablen des Webservers und selbstverständlich auch die per GET oder POST an das Skript übergebenen Werte. Am besten verwenden Sie zur Anzeige eine eigene Funktion, unter Zuhilfenahme der print_r-Funktion:
<?php
function debug_vars() {
print "<pre>";
print_r($GLOBALS);
print "</pre>";
?>
Der Aufruf dieser Funktion lässt sich an beliebiger Stelle in eigene Skripts integrieren und erlaubt eine schnelle Kontrolle der aktuellen Variablen und ihrer Werte. Besonders vorteilhaft: Wird debug_vars innerhalb einer Funktion aufgerufen, gibt es auch die Besetzung der dort lokal verwendeten Variablen aus. Der Grund: Innerhalb einer Funktion haben deren Variablen globalen Status und finden sich daher auch im Super-Array $GLOBALS wieder.
webphp
Weitere News:
Werde Autor auf codekicker.news
codekicker.news bietet Bloggern eine Plattform für ihre Inhalte.
Das PHP-Journal vermittelt praxisrelevantes Wissen für Entwickler von Web-Applikationen, für Content- und Online-Manager, Agenturen und Webmaster. Neben Praxisartikeln zu Programmiertechniken und Schnittstellen werden im PHP-Journal auch angrenzende Themen wie modernes Webdesign mit AJAX, Aufbau und Betrieb von Web 2.0-Communities und erfolgreiches Online-Marketing zum Beispiel über Suchmaschine-Optimierung behandelt.