print_r() выводит информацию о переменной
в удобочитаемом виде.
print_r(), var_dump() и
var_export() могут также
показывать защищенные (protected) и закрытые (private) атрибуты объектов в PHP 5.
Статические элементы класса не будут отображены.
Следует помнить, что print_r() установит внутренний указатель массива
в его конец. Используйте функцию reset() для установки его
в начало массива.
Список параметров
expression
Выражение для вывода на экран.
return
Если Вы хотите перехватить вывод print_r(),
используйте параметр return
. Если его значение равно
TRUE, то print_r() вернет результат вывода вместо
вывода в браузер (который производится по умолчанию).
Возвращаемые значения
Если в функцию передаются значения типов string, integer или float,
будет напечатано само значение. Если передается массив array, значениия
будут напечатаны в формате, показывающем ключи и елементы массива. Аналогичный формат вывода
используется для объектов.
Примечания
Замечание: This function uses internal output buffering
with this parameter so it can not be used inside an
ob_start() callback function.
Список изменений
Версия
Описание
4.3.0
Добавлен параметр return
. Если Вам необходимо перехватить
вывод print_r() в ранних версиях PHP, используйте
output-control функции.
4.0.4
В версиях PHP до 4.0.4, print_r() будет выполняться бесконечно,
если передается массив или объект, который
содержит прямую или косвенную ссылку на себя. Примером является
print_r($GLOBALS), поскольку
$GLOBALS является глобальной переменной, которая
содержит ссылку на себя.