Example #1
0
/**
 * Nice displayed print_r alternative
 *
 * @param mixed $value Value to debug
 * @param bool  $die   Stop script after print
 */
function fw_print($value, $die = false)
{
    static $first_time = true;
    if ($first_time) {
        ob_start();
        echo '<style type="text/css">
		div.fw_print_r {
			max-height: 500px;
			overflow-y: scroll;
			background: #111;
			margin: 10px 30px;
			padding: 0;
			border: 1px solid #F5F5F5;
		}

		div.fw_print_r pre {
			color: #47EE47;
			background: #111;
			text-shadow: 1px 1px 0 #000;
			font-family: Consolas, monospace;
			font-size: 12px;
			margin: 0;
			padding: 5px;
			display: block;
			line-height: 16px;
			text-align: left;
		}
		</style>';
        echo str_replace(array('  ', "\n"), '', ob_get_clean());
    }
    echo '<div class="fw_print_r"><pre>';
    echo fw_htmlspecialchars(FW_Dumper::dump($value));
    echo '</pre></div>';
    $first_time = false;
    if ($die) {
        die;
    }
}
Example #2
0
/**
 * print_r() alternative
 *
 * @param mixed $value Value to debug
 */
function fw_print($value)
{
    static $first_time = true;
    if ($first_time) {
        ob_start();
        echo '<style type="text/css">
		div.fw_print_r {
			max-height: 500px;
			overflow-y: scroll;
			background: #23282d;
			margin: 10px 30px;
			padding: 0;
			border: 1px solid #F5F5F5;
			border-radius: 3px;
			position: relative;
			z-index: 11111;
		}

		div.fw_print_r pre {
			color: #78FF5B;
			background: #23282d;
			text-shadow: 1px 1px 0 #000;
			font-family: Consolas, monospace;
			font-size: 12px;
			margin: 0;
			padding: 5px;
			display: block;
			line-height: 16px;
			text-align: left;
		}

		div.fw_print_r_group {
			background: #f1f1f1;
			margin: 10px 30px;
			padding: 1px;
			border-radius: 5px;
		}
		div.fw_print_r_group div.fw_print_r {
			margin: 9px;
			border-width: 0;
		}
		</style>';
        echo str_replace(array('  ', "\n"), '', ob_get_clean());
        $first_time = false;
    }
    if (func_num_args() == 1) {
        echo '<div class="fw_print_r"><pre>';
        echo fw_htmlspecialchars(FW_Dumper::dump($value));
        echo '</pre></div>';
    } else {
        echo '<div class="fw_print_r_group">';
        foreach (func_get_args() as $param) {
            fw_print($param);
        }
        echo '</div>';
    }
}
 private static function reset_internals()
 {
     self::$_output = '';
     self::$_objects = array();
     self::$_depth = 10;
 }