Funciones útiles de PHP: print_r()

La función que hoy nos ocupa es especialmente útil en tareas de depuración. Su nombre es print_r().

bool print_r ( mixed expresion [, bool devolver] )

Logotipo PHPSirve para imprimir de manera “legible para el usuario” el valor de la variable que recibe por parámetro. En el caso de tratarse de una variable de tipo array() o object() imprime los datos de manera jerárquica, mostrando los índices y valores, o bien mostrando, en caso de ser de tipo objeto el valor de las variables y su ámbito: protegido, privado o público.

El comportamiento por defecto de print_r() consiste en imprimir directamente en pantalla el contenido de la variable $expresion. Habitualmente es una manera de proceder correcta, pero podemos encontrarnos en el caso que no queremos escribir el valor directamente, por ejemplo para evitar la advertencia siguiente:

Warning: Cannot modify header information - headers already sent by
(output started at ..... )

Ésta se produce al escribir texto en el navegador antes de ejecutar, por ejemplo, una instrucción header().

Podemos modificar dicha manera de proceder llamando a la función con el valor true en el segundo parámetro opcional $devolver. Cuando activamos esta opción, la función devuelve directamente la información, y la podemos recoger dentro de una variable, mediante una asignación simple.

$array_variable=Array( "rojo", "verde" );
$retorno = print_r( $array_variable, true );
echo $retorno;

De esta manera podemos escribir el contenido en un lugar mas apropiado dentro del flujo de nuestro programa.

1 Respuesta a “Funciones útiles de PHP: print_r()”


  1. 1 Isaac

    hola. solo te escribo para deciros que tu sitio aunque es la primera vez que lo visito es. de los pocos que no repiten ejemplos o textos que ya son publicados en otros sitios… gracias. seguire navegando :D

Añade un Comentario