(PHP 4, PHP 5, PHP 7)
print_r — Imprime informação sobre uma variável de forma legível
print_r() exibe informação sobre uma variável em uma maneira que é legível para humanos.
print_r(), var_dump() e var_export() mostrarão também propriedades protegidas e privadas de objetos com PHP 5. Membros de classes estáticas não serão mostrados.
Lembre-se de que print_r() moverá o ponteiro do array para o fim. Utilize reset() para levá-lo de volta ao início.
expressionA expressão a ser impressa.
return
Se você quiser capturar a saída de print_r(),
utilize o parâmetro return. Quando esse
parâmetro é setado para TRUE, print_r() retornará
a informação, ao invés de imprimi-la.
Se forem fornecidos string, integer ou float, o próprio valor será impresso. Se for fornecido um array, valores serão representados em um formato que mostra chaves e elementos. Notação similar é utilizada para objetos.
Quando o parâmetro return for TRUE, esta função
retornará uma string. Caso contrário, o valor retornado será TRUE.
Nota:
Esta função usa o interno buffer de saída com este parâmetro, então assim não pode ser usado dentro de uma função de callback para ob_start().
| Versão | Descrição |
|---|---|
| 4.3.0 |
O parâmetro return foi adicionado. Se você
precisar capturar a saída de print_r() em uma
função anterior do PHP, utilize funções
de controle de saída.
|
| 4.0.4 | Antes de PHP 4.0.4, print_r() será executada para sempre se forem fornecidos array ou objeto que contêm uma referência direta ou indireta para eles mesmos. Um exemplo é print_r($GLOBALS) porque $GLOBALS é ela própria uma variável global que contém uma referência para ela mesma. |
Exemplo #1 Exemplo de print_r()
<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
O exemplo acima irá imprimir:
<pre>
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
</pre>
Exemplo #2 Exemplo do parâmetro return
<?php
$b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
$results = print_r($b, true); // $results agora contém a saída de print_r
?>