Mostrar el valor de una variable por otra ventana del navegador

Código PHP

PHP – Debugger – print_r, window.open

Función debugger que utilizaremos para mostrar el contenido de una variable en Php por una nueva ventana del navegador.

Funciona igual que la función print_r pero la salida es redireccionada a otra ventana del navegador, así de este modo  no se mezclará la visualización de la aplicación con las trazas de valores que queremos mostrar.

Podemos mostrar cualquier tipo de variables desde una simple como un integer o string hasta una estructura compleja o incluso arrays.

/**
 * Muestra un variable o estructura por una nueva ventana del navegador
 *
 * @param $texto
 */
function pr( $texto )
{
    $txt = '<pre>'.addslashes(nl2br(print_r($texto, true))).'</pre>';
    $txt = str_replace(array("\r", "\n", "\r\n"), array(''), $txt );

    echo '<script>';
    echo 'w=window.open( "","_blank","toolbar=yes, 
                                      location=yes, 
                                      directories=no, 
                                      status=yes, 
                                      menubar=yes, 
                                      scrollbars=yes, 
                                      resizable=yes, 
                                      copyhistory=yes" );';
    echo 'w.document.write( "<html lang=\"es\">
                             <head>
                                <title>debug</title>
                             </head>
                             <body>'.$txt.'</body>" );';
    echo 'w.document.close( );';
    echo '</script>';
}