print_r
En esta página
print_r
Muestra información legible para una variable
Descripción#
print_r(mixed $value, [bool $return]): string
```php
`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.
## Parámetros
`value`
La 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.
## Valores devueltos
Si se proporciona una `string`, un `int` o un `float`, 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 `object`s.
Cuando el parámetro `return` vale `true`, esta función retornará una `string`. De lo contrario, el valor de retorno será `true`.
## Historial de cambios
| Versión | Descripción |
|---------|----------------------------------------------------------------|
| 8.4.0 | El tipo de retorno ha cambiado de `stringbool` a `stringtrue`. |
## Ejemplos
Ejemplo con `print_r`
'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r($a);
?>
El ejemplo anterior mostrará:
<pre>
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
</pre>
Ejemplo con el parámetro `return`
```php
Notas#
[!NOTE] 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 deob_start.
Véase también#
ob_start, var_dump, var_export