PHP:
Debug-output afdrukken
Hoe te:
<?php
// Basis output
$variable = 'Debuggen is geweldig!';
echo $variable;
// Met print_r voor arrays
$myArray = ['appel', 'sinaasappel', 'banaan'];
echo '<pre>'; // Maakt het leesbaar
print_r($myArray);
echo '</pre>';
// var_dump voor details
$anotherArray = ['sleutel' => 'waarde', 'eenAndereSleutel' => 123];
var_dump($anotherArray);
// Naar het foutenlog
error_log('Dit gaat naar de logs voor meer onopvallende debugs.');
?>
Voorbeeld Output:
Debuggen is geweldig!
Array
(
[0] => appel
[1] => sinaasappel
[2] => banaan
)
array(2) {
["sleutel"]=>
string(5) "waarde"
["eenAndereSleutel"]=>
int(123)
}
Diepgaande Duik:
Debug-output is niet veel veranderd: het is er al sinds de vroege dagen toen oude programmeurs debugden met printf(). PHP heeft dit omarmd met echo
, print
, print_r()
en var_dump()
. Het is misschien niet fancy, maar het werkt. Moderne PHP-ontwikkelaars hebben ook Xdebug, dat stap voor stap door de code kan gaan en een chiquere output kan tonen. Voor logs heb je error_log()
, dat berichten stiekem in serverlogs smokkelt zonder ze aan gebruikers bloot te stellen. Elk hulpmiddel heeft zijn plaats: echo
en print
zijn snel en vuil; print_r()
is voor gebruiksvriendelijke inzichten in arrays; var_dump()
geeft je de nitty-gritty over typen en lengtes; error_log()
houdt dingen onder de radar als je in detective-modus bent op een live site.
Zie Ook:
- De PHP handleiding over
echo
: https://www.php.net/manual/nl/function.echo.php - Meer over
print_r()
: https://www.php.net/manual/nl/function.print-r.php - De gritty details van
var_dump()
: https://www.php.net/manual/nl/function.var-dump.php - Duik in het loggen met
error_log()
: https://www.php.net/manual/nl/function.error-log.php - Xdebug, de beste vriend van de debugger: https://xdebug.org/docs/display