print_a — универсальная функция вывода информации о переменной

В php есть функция вывода содержимого массива, которая может использоваться для отладки, print_r. К сожалению использовать ее немного неудобно, потому что при выводе в «html-поток» форматирование функции превращается в строку символов. Для удобоваримого вывода в html желательно текст, выдаваемый этой функцией, обернуть в конструкцию <pre></pre>. Сведем эти операции в функцию print_a, добавим обработку других типов переменных и получим удобную универсальную функцию отображения содержимого переменной.

<?php
function print_a($var) {
	if(is_array($var)){
		print '<pre>';
		print_r($var);
		print '</pre>';
		return;
	}
	if(is_object($var)){
		print '<pre>';
		var_dump($var);
		print '</pre>';
		return;
	}
	if(is_resource($var)){
		printf('<p>%s %s</p>', get_resource_type($var), $var);
		return;
	}
	if(is_bool($var)){
		printf('<p>boolean &quot;%s&quot;</p>', $var ? 'true' : 'false');
		return;
	}
	print '<p>' . $var . '</p>';
}
?>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *