/** * @param mixed $var * @param string $var_name * @param string $file * @param int $line * @param int $header * @param bool $die */ public static function printr($var, $var_name = '', $file = __FILE__, $line = __LINE__, $header = 5, $die = false) { // return; $file = str_replace(rtrim(ABSPATH, '\\/'), '', $file); //$print_r = false; if (is_string($var)) { EEH_Debug_Tools::printv($var, $var_name, $file, $line, $header, $die); return; } else { if (is_object($var)) { $var_name = !$var_name ? 'object' : $var_name; //$print_r = true; } else { if (is_array($var)) { $var_name = !$var_name ? 'array' : $var_name; //$print_r = true; } else { if (is_numeric($var)) { $var_name = !$var_name ? 'numeric' : $var_name; } else { if (is_null($var)) { $var_name = !$var_name ? 'null' : $var_name; } } } } } $heading_tag = 'h'; $heading_tag .= is_int($header) ? $header : 5; $var_name = ucwords(str_replace(array('$', '_'), array('', ' '), $var_name)); $margin = is_admin() ? ' 180px' : '0'; $result = '<' . $heading_tag . ' style="color:#2EA2CC; margin:25px 0 0' . $margin . ';"><b>' . $var_name . '</b>'; $result .= '<span style="color:#999;"> : </span><span style="color:#E76700;">'; $result .= '<pre style="color:#999; padding:1em; background: #fff">'; $result .= var_export($var, true); $result .= '</pre></span><br /><span style="font-size:9px;font-weight:normal;color:#666;line-height: 12px;' . $margin . '">' . $file; $result .= '<br />line no: ' . $line . '</span></' . $heading_tag . '>'; if ($die) { die($result); } else { echo $result; } }
/** * @ print_r an array * @ access public * @ return void * * @param mixed $var * @param bool $var_name * @param string $file * @param int $line * @param int $header * @param bool $die */ public static function printr($var, $var_name = false, $file = __FILE__, $line = __LINE__, $header = 5, $die = false) { $file = str_replace(rtrim(ABSPATH, '\\/'), '', $file); //$print_r = false; if (is_string($var)) { EEH_Debug_Tools::printv($var, $var_name, $file, $line, $header, $die); return; } else { if (is_object($var)) { $var_name = !$var_name ? 'object' : $var_name; //$print_r = true; } else { if (is_array($var)) { $var_name = !$var_name ? 'array' : $var_name; //$print_r = true; } else { if (is_numeric($var)) { $var_name = !$var_name ? 'numeric' : $var_name; } else { if (is_null($var)) { $var_name = !$var_name ? 'null' : $var_name; } } } } } $heading_tag = 'h'; $heading_tag .= is_int($header) ? $header : 5; $var_name = ucwords(str_replace(array('$', '_'), array('', ' '), $var_name)); ob_start(); echo '<' . $heading_tag . ' style="color:#2EA2CC; margin:25px 0 0;"><b>' . $var_name . '</b>'; echo '<span style="color:#999"> : </span><span style="color:#E76700">'; var_dump($var); echo '</span><br /><span style="font-size:9px;font-weight:normal;color:#666;line-height: 12px;">' . $file; echo '<br />line no: ' . $line . '</span></' . $heading_tag . '>'; $result = ob_get_clean(); if ($die) { die($result); } else { echo $result; } }