Imprimir para console em PHP

Subodh Poudel 30 janeiro 2023
  1. Use o JavaScript console.log() em PHP para gravar no console
  2. Use JavaScript console.log() e a função json_encode() para gravar no console em PHP
Imprimir para console em PHP

Este tutorial apresenta como gravar no console em PHP.

Use o JavaScript console.log() em PHP para gravar no console

Podemos usar algum JavaScript em PHP para escrever no console. Usamos console.log() em JavaScript para escrever qualquer coisa no console. Podemos usar a instrução echo para imprimir o console.log() do JavaScript em PHP. Se usarmos uma variável PHP como argumento para console.log(), o conteúdo da variável será escrito no console. Podemos usar a função is_array() para verificar se a variável a ser impressa é um array. Se o elemento for um array, podemos usar a função implode() com , como separador para concatenar os elementos do array em uma string.

Por exemplo, crie uma função write_to_console() que recebe um parâmetro $data. Armazene a variável $data em uma nova variável $console. Verifique se a variável $console é um array com a função is_array(). Se a variável for um array, concatene os elementos do array usando a função implode() usando , como separador. Armazene o valor na variável $console. Então, dentro da tag script, use console.log() para registrar a variável $console. Em seguida, use a instrução echo para imprimir o código JavaScript. Fora da função, chame a função write_to_console() com dois parâmetros diferentes. Forneça a string Hello World! como o primeiro parâmetro e um array [1,2,3] como o segundo parâmetro.

Quando vamos para a página da web e verificamos o console a partir da opção Inspecionar elemento, podemos ver os dados gravados no console. Desta forma, podemos usar uma função auxiliar para escrever no console em PHP.

Código de exemplo:

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

?>

Resultado:

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

Use JavaScript console.log() e a função json_encode() para gravar no console em PHP

Podemos usar a função json_encode() junto com o JavaScript console.log() para escrever no console em PHP. A função json_ecode() converte o array associativo fornecido em um objeto JSON e o array indexado em um array JSON. Podemos usar a função nos itens de dados que precisam ser gravados no console.

Por exemplo, crie uma função write_to_console() com um parâmetro $data. Dentro da função, aplique a função json_encode() na variável $data e registre-a com console.log. Transforme esta expressão inteira em uma string e salve-a na variável $console. Em seguida, imprima a variável usando a função sprintf() como sprintf('<script>%s</script>', $console); e atribua a expressão a $console. Finalmente, imprima a variável $console com a instrução echo. Fora da função, crie um array associativa em uma variável $data e um array indexada em uma variável $days. Em seguida, chame a função write_to_console() com essas duas variáveis ​​como parâmetros.

A matriz associativa é escrita como um objeto JSON e a matriz indexada é escrita como um array JSON no console. É assim que podemos usar a função json_encode() para escrever no console em PHP.

Código de exemplo:

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

Resultado:

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