У каждого достойного PHP программиста есть a print_r
или var_dump
обертка, которой они используют, любят и присваивают сочетания клавиш, почему мы не совместно используем наши любимые.
Вы ищете KRUMO ( предупреждение, хромированные оповещения для вредоносных программ ).
-121--2022640-Проще говоря, Krumo - это замена для print_r () и var_dump (). По определению KRUMO - это инструмент отладки (изначально для PHP4 / PHP5, теперь только для PHP5), который отображает структурированную информацию о любой переменной PHP.
Мои предпочтительны в VAR_Dump
var_dump var_dump , как это предусмотрено расширением XDeBug : просто установите расширение (просто Как на Windows и Linux) , и var_dump
Получает лучший выход:
и быстрый скриншот:
и, конечно, XDEBUG приносит нагрузки других полезных материалов, таких как удаленная отладка. (то есть графическая отладка вашего приложения PHP, в Eclipse PDT, например) , профилирование, ...
Вы ищете KRUMO ( предупреждение, предупреждения Chrome для вредоносных программ ).
Проще говоря, Krumo - это замена для print_r () и var_dump (). По определению KRUMO - это инструмент отладки (изначально для PHP4 / PHP5, теперь только для PHP5), который отображает структурированную информацию о любой переменной PHP.
Вот мое:
class sbwDebug
{
public static function varToHtml($var = '', $key = '')
{
$type = gettype($var);
$result = '';
if (in_array($type, ['object', 'array'])) {
$result .= '
<table class="debug-table">
<tr>
<td class="debug-key-cell"><b>' . $key . '</b><br/>Type: ' . $type . '<br/>Length: ' . count($var) . '</td>
<td class="debug-value-cell">';
foreach ($var as $akey => $val) {
$result .= sbwDebug::varToHtml($val, $akey);
}
$result .= '</td></tr></table>';
} else {
$result .= '<div class="debug-item"><span class="debug-label">' . $key . ' (' . $type . '): </span><span class="debug-value">' . $var . '</span></div>';
}
return $result;
}
}
Стилизовано с помощью:
table.debug-table {
padding: 0;
margin: 0;
font-family: arial,tahoma,helvetica,sans-serif;
font-size: 11px;
}
td.debug-key-cell {
vertical-align: top;
padding: 3px;
border: 1px solid #AAAAAA;
}
td.debug-value-cell {
vertical-align: top;
padding: 3px;
border: 1px solid #AAAAAA;
}
div.debug-item {
border-bottom: 1px dotted #AAAAAA;
}
span.debug-label {
font-weight: bold;
}