(PHP 4, PHP 5, PHP 7, PHP 8)
print_r — Muestra información legible para una variable
print_r() muestra información sobre una variable, de manera que sea legible.
print_r(), var_dump() y var_export() muestran asimismo las propiedades protegidas y privadas de un objeto. Los miembros de clases estáticas no serán mostrados.
valueLa expresión a mostrar.
return
Si se desea obtener el resultado de print_r() en una cadena,
se debe utilizar el parámetro return. Cuando este parámetro vale
true, print_r() retornará la información en lugar de mostrarla.
Si se proporciona una string, un entero o un número decimal, se mostrará su valor. Si se proporciona un array, los valores se mostrarán en un formato que permite ver las claves y los elementos. Un formato similar se utilizará asimismo para los objetos.
Cuando el parámetro return vale true, esta función
retornará una string. De lo contrario, el valor de retorno será true.
| Versión | Descripción |
|---|---|
| 8.4.0 | El tipo de retorno ha cambiado de string|bool a string|true. |
Ejemplo #1 Ejemplo con print_r()
<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r($a);
?>
</pre>El ejemplo anterior mostrará :
<pre>
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
</pre>
Ejemplo #2 Ejemplo con el parámetro return
<?php
$b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
$results = print_r($b, true); // $results contiene la salida de print_r
print_r($results);
?>Nota:
Cuando el parámetro
returnes utilizado, esta función utilizaba el buffer interno de salida anterior a PHP 7.1.0, y por lo tanto no puede ser utilizado en la función de devolución de llamada de ob_start().