Hoe kan ik in PHP naar de console schrijven?

Is het mogelijk een string te schrijven of te loggen in de console?

Wat ik bedoel

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
Commentaren (13)
Oplossing

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.

Commentaren (9)

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.

Commentaren (1)