tags, cleans up newlines and indents, and runs * htmlentities() before output. * * @param mixed $var The variable to dump. * @param string $label OPTIONAL Label to prepend to output. * @param bool $echo OPTIONAL Echo output if true. * @return string */ public static function dump($var, $label = null, $echo = true) { // format the label $label = ($label===null) ? '' : rtrim($label) . ' '; // var_dump the variable into a buffer and keep the output ob_start(); var_dump($var); $output = ob_get_clean(); // neaten the newlines and indents $output = preg_replace("/\]\=\>\n(\s+)/m", "] => ", $output); if (static::getSapi() == 'cli') { $output = PHP_EOL . $label . PHP_EOL . $output . PHP_EOL; } else { if (null !== static::$escaper) { $output = static::$escaper->escapeHtml($output); } elseif (!extension_loaded('xdebug')) { $output = static::getEscaper()->escapeHtml($output); } $output = '
'
                    . $label
                    . $output
                    . '
'; } if ($echo) { echo $output; } return $output; } }