Imprimer vers la console en PHP

Subodh Poudel 30 janvier 2023
  1. Utilisez le JavaScript console.log() en PHP pour écrire sur la console
  2. Utilisez JavaScript console.log() et la fonction json_encode() pour écrire sur la console en PHP
Imprimer vers la console en PHP

Ce tutoriel présente comment écrire dans la console en PHP.

Utilisez le JavaScript console.log() en PHP pour écrire sur la console

Nous pouvons utiliser du JavaScript en PHP pour écrire sur la console. Nous utilisons console.log() en JavaScript pour écrire quoi que ce soit sur la console. Nous pouvons utiliser l’instruction echo pour imprimer le console.log() de JavaScript en PHP. Si nous utilisons une variable PHP comme argument de console.log(), le contenu de la variable sera écrit dans la console. Nous pouvons utiliser la fonction is_array() pour vérifier si la variable à imprimer est un tableau. Si l’élément est un tableau, nous pouvons utiliser la fonction implode() avec , comme séparateur pour concaténer les éléments du tableau en une chaîne.

Par exemple, créez une fonction write_to_console() qui prend un paramètre $data. Stockez la variable $data dans une nouvelle variable $console. Vérifiez si la variable $console est un tableau avec la fonction is_array(). Si la variable est un tableau, concaténez les éléments du tableau en utilisant la fonction implode() en utilisant le , comme séparateur. Stockez la valeur dans la variable $console. Ensuite, à l’intérieur de la balise script, utilisez console.log() pour enregistrer la variable $console. Utilisez ensuite l’instruction echo pour imprimer le code JavaScript. En dehors de la fonction, appelez la fonction write_to_console() avec deux paramètres différents. Fournissez la chaîne Hello World! comme premier paramètre et un tableau [1,2,3] comme deuxième paramètre.

Lorsque nous allons sur la page Web et vérifions la console à partir de l’option Inspecter l'élément, nous pouvons voir les données écrites dans la console. De cette façon, nous pouvons utiliser une fonction d’assistance pour écrire dans la console en PHP.

Exemple de code :

<?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]);

?>

Production:

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

Utilisez JavaScript console.log() et la fonction json_encode() pour écrire sur la console en PHP

Nous pouvons utiliser la fonction json_encode() avec le JavaScript console.log() pour écrire dans la console en PHP. La fonction json_ecode() convertit le tableau associatif donné en un objet JSON et le tableau indexé en un tableau JSON. Nous pouvons utiliser la fonction sur les éléments de données qui doivent être écrits dans la console.

Par exemple, créez une fonction write_to_console() avec un paramètre $data. A l’intérieur de la fonction, appliquez la fonction json_encode() sur la variable $data et enregistrez-la avec console.log. Faites de cette expression entière une chaîne et enregistrez-la dans la variable $console. Ensuite, imprimez la variable en utilisant la fonction sprintf() comme sprintf('<script>%s</script>', $console); et affectez l’expression à $console. Enfin, imprimez la variable $console avec l’instruction echo. En dehors de la fonction, créez un tableau associatif sur une variable $data et un tableau indexé sur une variable $days. Ensuite, appelez la fonction write_to_console() avec ces deux variables en paramètres.

Le tableau associatif est écrit en tant qu’objet JSON et le tableau indexé est écrit en tant que tableau JSON dans la console. C’est ainsi que nous pouvons utiliser la fonction json_encode() pour écrire dans la console en PHP.

Exemple de code :

<?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);
?>

Production:

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