Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
Представляется наиболее очевидным использовать для вывода значений переменных команду print или echo (последняя удобна, когда нужно вывести подряд несколько значений).
<?php
$pi = 3.14;
print $pi;
?>
3.14
<?php
$x = 1;
$y = 2;
$z = 3;
echo $x, $y, $z;
?>
123
Однако, в ряде более сложных случаев (например, при отладке скриптов), рассмотренный способ далеко не всегда обеспечивает получение всей необходимой информации о значении переменной. В частности, иногда бывает невозможно определить, к какому типу принадлежит значение.
print 3.0;
3
print 3;
3
print '3';
3
Другой существенный недостаток команд print и echo - их неспособность отображать структуру составных типов (массивов и объектов).
print array(1, 2, 3);
Array
Вывести не только само значение, но и тип, к которому оно принадлежит, а также структуру составных данных, позволяет функция var_dump().
Структура составных данных может быть отображена также при помощи функции print_r().
<?php
$a = array(1, 2, 3);
print_r($a);
?>
Array
(
[0] => 1
[1] => 2
[2] => 3
)
Подсказка
Информацию, выведенную функциями var_dump() и print_r() в броузер, не всегда удобно воспринимать визуально, так как она располагается сплошной строкой. Помочь здесь может использование HTML тэга <pre>.