(PHP 4, PHP 5, PHP 7, PHP 8)
print_r — Выводит удобочитаемую информацию о переменной
Функция print_r() выводит информацию о переменной в удобочитаемом виде.
Функциям print_r(), var_dump() и var_export() разрешено также показывать защищённые и закрытые атрибуты объектов. Статические элементы класса не будут отображены.
value
Выражение для вывода на экран.
return
Если нужно перехватить вывод функции print_r(),
необходимо задать параметр return
. Если для этого параметра
установлено значение true
, то функция print_r() вернёт информацию,
а не выведет её.
Если в функцию передана строка (string), целое число (int) или число с плавающей точкой (float), будет напечатано само значение. Если передан массив (array), значения будут напечатаны в формате, показывающем ключи и элементы массива. Аналогичный формат вывода будет применён для объектов.
Если параметр return
установлен в true
,
функция вернёт строку (string). В противном
случае возвращаемое значение будет равно true
.
Пример #1 Пример использования функции print_r()
<pre>
<?php
$a = array ('a' => 'яблоко', 'b' => 'банан', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
Результат выполнения приведённого примера:
<pre> Array ( [a] => яблоко [b] => банан [c] => Array ( [0] => x [1] => y [2] => z ) ) </pre>
Пример #2 Пример использования параметра return
<?php
$b = array ('m' => 'обезьяна', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
$results = print_r($b, true); // Переменная $results теперь содержит вывод print_r
?>
Замечание:
Функцию нельзя вызывать внутри callback-функции, которую указали в первом аргументе функции ob_start(), поскольку когда параметр
return
настраивают для возврата, а не вывода значения, функция использует внутреннюю буферизацию вывода до PHP 7.1.0.