Skip to content

Instantly share code, notes, and snippets.

@gettocat
Created August 7, 2015 13:38
Show Gist options
  • Save gettocat/a488bcdfe93d88718ba2 to your computer and use it in GitHub Desktop.
Save gettocat/a488bcdfe93d88718ba2 to your computer and use it in GitHub Desktop.
Debug function for clear php
<?php
/**
* Подсвечивает результат var_dump
* @param mixed $var
* @return string dumpstr
*/
function pd($var) {
ob_start();
var_dump($var);
$v = ob_get_clean();
$v = highlight_string("<?\n" . $v . '?>', true);
$v = preg_replace('/=&gt;\s*<br\s*\/>\s*(&nbsp;)+/i', '=&gt;' . "\t" . '&nbsp;', $v);
$v = '<div style="margin-bottom:5px;padding:10px;background-color:#fcfab6;border:1px solid #cc0000;">' . $v . '</div>';
return $v;
}
/**
* Результат дампа переменных
*/
function d() {
$arr = func_get_args();
foreach ($arr as $var) {
echo pd($var);
}
}
/**
* Результат дампа переменных + die
*/
function dd() {
$arr = func_get_args();
call_user_func_array("d", $arr);
die;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment