Drucken auf der Konsole in PHP

Subodh Poudel 30 Januar 2023
  1. Verwenden Sie das JavaScript console.log() in PHP, um in die Konsole zu schreiben
  2. Verwenden Sie JavaScript console.log() und die Funktion json_encode(), um in PHP in die Konsole zu schreiben
Drucken auf der Konsole in PHP

In diesem Tutorial wird erläutert, wie Sie in PHP in die Konsole schreiben.

Verwenden Sie das JavaScript console.log() in PHP, um in die Konsole zu schreiben

Wir können JavaScript in PHP verwenden, um in die Konsole zu schreiben. Wir verwenden console.log() in JavaScript, um alles in die Konsole zu schreiben. Wir können das echo-Statement verwenden, um console.log() aus JavaScript in PHP auszugeben. Wenn wir eine PHP-Variable als Argument für console.log() verwenden, dann wird der Inhalt der Variablen in die Konsole geschrieben. Mit der Funktion is_array() können wir prüfen, ob die zu druckende Variable ein Array ist. Wenn das Element ein Array ist, können wir die Funktion implode() mit , als Trennzeichen verwenden, um die Array-Elemente zu einem String zu verketten.

Erstellen Sie beispielsweise eine Funktion write_to_console(), die einen Parameter $data übernimmt. Speichern Sie die Variable $data in einer neuen Variablen $console. Prüfen Sie, ob die Variable $console ein Array mit der Funktion is_array() ist. Wenn die Variable ein Array ist, verketten Sie die Array-Elemente mit der Funktion implode() mit , als Trennzeichen. Speichern Sie den Wert in der Variable $console. Verwenden Sie dann innerhalb des Tags script console.log(), um die Variable $console zu loggen. Verwenden Sie dann die Anweisung echo, um den JavaScript-Code zu drucken. Rufen Sie ausserhalb der Funktion die Funktion write_to_console() mit zwei verschiedenen Parametern auf. Liefern Sie die Zeichenkette Hello World! als ersten Parameter und ein Array [1,2,3] als zweiten Parameter.

Wenn wir auf die Webseite gehen und die Konsole über die Option Inspect Element überprüfen, können wir die in die Konsole geschriebenen Daten sehen. Auf diese Weise können wir eine Hilfsfunktion verwenden, um in PHP in die Konsole zu schreiben.

Beispielcode:

<?php

function write_to_console($data) {
 $console = $data;
 if (is_array($console))
 $console = implode(',', $console);

 echo "<script>console.log('Console: " . $console . "' );</script>";
}
write_to_console("Hello World!");
write_to_console([1,2,3]);

?>

Ausgabe:

Console: Hello World! 
Console: 1,2,3

Verwenden Sie JavaScript console.log() und die Funktion json_encode(), um in PHP in die Konsole zu schreiben

Wir können die Funktion json_encode() zusammen mit dem JavaScript console.log() verwenden, um in PHP in die Konsole zu schreiben. Die Funktion json_ecode() wandelt das angegebene assoziative Array in ein JSON-Objekt und das indizierte Array in ein JSON-Array um. Wir können die Funktion für die Datenelemente verwenden, die in die Konsole geschrieben werden müssen.

Erstellen Sie beispielsweise eine Funktion write_to_console() mit einem Parameter $data. Wenden Sie innerhalb der Funktion die Funktion json_encode() auf die Variable $data an und protokollieren Sie diese mit console.log. Machen Sie diesen ganzen Ausdruck zu einem String und speichern Sie ihn in der Variablen $console. Geben Sie dann die Variable mit der Funktion sprintf() als sprintf('<script>%s</script>', $console); und weisen Sie den Ausdruck $console zu. Geben Sie zum Schluss die Variable $console mit der Anweisung echo aus. Erstellen Sie ausserhalb der Funktion ein assoziatives Array auf einer Variablen $data und ein indiziertes Array auf einer Variable $days. Rufen Sie dann die Funktion write_to_console() mit diesen beiden Variablen als Parameter auf.

Das assoziative Array wird als JSON-Objekt geschrieben und das indizierte Array wird als JSON-Array in die Konsole geschrieben. So können wir mit der Funktion json_encode() in die Konsole in PHP schreiben.

Beispielcode:

<?php
function write_to_console($data) {

 $console = 'console.log(' . json_encode($data) . ');';
 $console = sprintf('<script>%s</script>', $console);
 echo $console;
}
$data = [ 'foo' => 'bar' ];
$days = array("Sun", "Mon", "Tue");
write_to_console($data);
write_to_console($days);
?>

Ausgabe:

Object { foo: "bar" }
Array(3) [ "Sun", "Mon", "Tue" ]
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn