Imprimir para console em PHP
-
Use o JavaScript
console.log()
em PHP para gravar no console -
Use JavaScript
console.log()
e a funçãojson_encode()
para gravar no 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 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