Is het mogelijk een string te schrijven of te loggen in de console?
Net als in JSP, als we iets afdrukken als system.out.println("some")
, zal het daar in de console staan, niet op een pagina.
Of je gebruikt de truc van PHP Debug naar console.
Eerst heb je een kleine PHP helper functie nodig
function debug_to_console($data) {
$output = $data;
if (is_array($output))
$output = implode(',', $output);
echo "<script>console.log('Debug Objects: " . $output . "' );</script>";
}
Dan kun je het als volgt gebruiken:
debug_to_console("Test");
Dit zal een output als deze geven:
Debug Objects: Test
Firefox
In Firefox kunt u een extensie genaamd FirePHP gebruiken die het mogelijk maakt om informatie van uw PHP-applicaties te loggen en te dumpen naar de console. Dit is een addon voor de geweldige webontwikkelingsextensie Firebug.
Chrome
Als u echter Chrome gebruikt, is er een PHP debugging tool genaamd Chrome Logger of webug (webug heeft problemen met de volgorde van de logs).
Meer recent is Clockwork in actieve ontwikkeling die de Developer Tools uitbreidt door een nieuw paneel toe te voegen om nuttige debugging en profiling informatie te verschaffen. Het biedt out of the box ondersteuning voor Laravel 4 en Slim 2 en ondersteuning kan worden toegevoegd via zijn uitbreidbare API.
Xdebug gebruiken__
Een betere manier om uw PHP te debuggen zou zijn via Xdebug. De meeste browsers bieden helper-extensies om u te helpen de vereiste cookie/query string door te geven om het debugging-proces te initialiseren.
Standaard gaat alle uitvoer naar stdout
, dat is de HTTP response of de console, afhankelijk van of uw script wordt uitgevoerd door Apache of handmatig op de commandoregel. Maar u kunt error_log
gebruiken voor logging en diverse I/O streams kunnen worden weggeschreven met fwrite
.