Imprimir en la consola en PHP

Subodh Poudel 30 enero 2023
  1. Utilice JavaScript console.log() en PHP para escribir en la consola
  2. Utilice JavaScript console.log() y la función json_encode() para escribir en la consola en PHP
Imprimir en la consola en PHP

Este tutorial presenta cómo escribir en la consola en PHP.

Utilice JavaScript console.log() en PHP para escribir en la consola

Podemos usar algo de JavaScript en PHP para escribir en la consola. Usamos console.log() en JavaScript para escribir cualquier cosa en la consola. Podemos usar la sentencia echo para imprimir el console.log() de JavaScript en PHP. Si usamos una variable PHP como argumento para console.log(), entonces, el contenido de la variable se escribirá en la consola. Podemos utilizar la función is_array() para comprobar si la variable a imprimir es un array. Si el elemento es un array, podemos usar la función implode() con , como separador para concatenar los elementos del array a una cadena.

Por ejemplo, cree una función write_to_console() que tome un parámetro $data. Almacene la variable $data en una nueva variable $console. Compruebe si la variable $console es un array con la función is_array(). Si la variable es un array, entonces concatene los elementos del array usando la función implode() usando el , como separador. Almacene el valor en la variable $console. Luego, dentro de la etiqueta script, use console.log() para registrar la variable $console. Luego use la declaración echo para imprimir el código JavaScript. Fuera de la función, llame a la función write_to_console() con dos parámetros diferentes. Suministre la cadena ¡Hola mundo! como primer parámetro y un array [1,2,3] como segundo parámetro.

Cuando vamos a la página web y comprobamos la consola desde la opción Inspect Element, podemos ver los datos escritos en la consola. De esta manera, podemos usar una función auxiliar para escribir en la consola en PHP.

Código de ejemplo:

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

?>

Producción :

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

Utilice JavaScript console.log() y la función json_encode() para escribir en la consola en PHP

Podemos usar la función json_encode() junto con el JavaScript console.log() para escribir en la consola en PHP. La función json_ecode() convierte el array asociativa dada en un objeto JSON y el array indexada en un array JSON. Podemos usar la función en aquellos elementos de datos que deben escribirse en la consola.

Por ejemplo, cree una función write_to_console() con un parámetro $data. Dentro de la función, aplique la función json_encode() en la variable $data y regístrelo con console.log. Convierta toda esta expresión en una cadena y guárdela en la variable $console. Luego, imprima la variable usando la función sprintf() como sprintf('<script>%s</script>', $console); y asigne la expresión a $console. Finalmente, imprima la variable $console con la instrucción echo. Fuera de la función, cree un array asociativa en una variable $data y un array indexada en una variable $days. Luego, llame a la función write_to_console() con estas dos variables como parámetros.

el array asociativa se escribe como un objeto JSON y el array indexada se escribe como un array JSON en la consola. Así es como podemos usar la función json_encode() para escribir en la consola en PHP.

Código de ejemplo:

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

Producción :

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