(PHP 4, PHP 5)
print_r — Imprime información legible para humanos sobre una variable
print_r() muestra información sobre una variable en una forma que es legible por humanos.
print_r(), var_dump() y var_export() mostrarán también propiedades protegidas y privadas de objetos con PHP 5. Miembros de la clase estática no se mostrarán.
expresión
La expresión a ser impresa.
return
Si desea capturar la salida de print_r(),
use el parámetro return
. Cuando el parámetro es establecido
a TRUE
, print_r() devolverá la información en lugar de imprimirla.
Si se le da string, integer o float, el valor en sí mismo será impreso. Si le dan un array, los valores serán presentados en un formato que muestra las claves y los elementos. Una notación similar se utiliza para objects.
Cuando el parámetro return
es TRUE
, esta función
devolverá un string. De lo contrario, devolverá TRUE
.
Nota:
Cuando el parámetro
return
se usa, esta función utiliza el almacenamiento en búfer de salida interno, por lo que no puede usarse dentro de una función de llamada de retorno ob_start().
Versión | Descripción |
---|---|
4.3.0 |
El parámetro return fué añadido. Si necesita
capturar la salida de print_r() con una versión
anterior de PHP, utilice las
funciones de control de salida.
|
4.0.4 | Antes de PHP 4.0.4, print_r() continuará ejecutándose indefinidamente si se le entrega una variable tipo array o object contenga una referencia directa o indirecta a sí misma. Un ejemplo es print_r($GLOBALS) ya que la variable $GLOBALS es una variable global que contiene una referencia a sí misma. |
Ejemplo #1 Ejemplo print_r()
<pre>
<?php
$a = array ('a' => 'manzana', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
El resultado del ejemplo sería:
<pre> Array ( [a] => manzana [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) ) </pre>
Ejemplo #2 Ejemplo del parámetro devolver
<?php
$b = array ('m' => 'mono', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
$resultados = print_r($b, true); // $resultados contiene ahora la salida de print_r
?>