PHP:
Debug-Ausgaben drucken
How to:
Hier ein einfacher Code zur Verwendung von echo
:
<?php
$variable = "Welt";
echo "Hallo, $variable!";
?>
Ausgabe:
Hallo, Welt!
Für komplexere Datenstrukturen nutzt man print_r
oder var_dump
:
<?php
$array = array('eins' => 1, 'zwei' => 2);
print_r($array);
?>
Ausgabe:
Array
(
[eins] => 1
[zwei] => 2
)
<?php
$zahl = 42;
$wahrheit = true;
var_dump($zahl, $wahrheit);
?>
Ausgabe:
int(42)
bool(true)
Deep Dive
Druckausgabe zum Debuggen reicht weit zurück in die Programmierungsgeschichte. Früher gab’s nur wenige Tools zur Fehlersuche, heute verwenden wir oft integrierte Entwicklungsumgebungen (IDEs) und komplexere Tools wie Xdebug.
Alternativen zum manuellen Drucken sind etwa Logging-Bibliotheken, die mehr Kontrolle über das Was und Wie des Loggens bieten. Logging kann in Dateien erfolgen oder externen Services wie Sentry oder Loggly.
Die Implementierung variiert je nach Sprache und Plattform. In PHP ist die Druckausgabe simpel, aber das bedeutet nicht, dass man sie überall einsetzen sollte. Zu viel Debug-Output kann die Lesbarkeit des Codes stören und die Performance senken.
See Also
- PHP Manual on
echo
: https://www.php.net/manual/en/function.echo.php - PHP Manual on
print_r
: https://www.php.net/manual/en/function.print-r.php - PHP Manual on
var_dump
: https://www.php.net/manual/en/function.var-dump.php - Xdebug, a Debugger and Profiler for PHP: https://xdebug.org/docs
- Monolog, a popular logging library for PHP: https://github.com/Seldaek/monolog