var_dump() выводит информацию о переменной, не возвращает никакого значения. print_r() по сути тоже, но вывод информации можно перехватить. если вторым параметром поставить false, то вывод в браузер не будет осуществляться. также вывод этой функции является буферизированным. и еще она может возвращать значения.
Функция возвращает структурированные данные об 1 и более выражениях, которая включает их тип и значение.
Если результаты выводятся непосредственно в окно обозревателя, можно пользоваться функцией управления выводом для захвата вывода данной функции и сохранности его — к примеру — в string.
print_r
( PHP 4, PHP 5 )
пишет о переменной читабельную информацию.
Описание:
void print_r (mixed expression [, bool $return = false ])
выпускает готовую для чтения информацию о переменной. Задано если string, float или integer, пишется само значение. Задан если array, значения будут в форме с показом элементов и ключей. Для object аналогично.
Запомните, что print_r() переносит указатель массива в конец. reset() — для возвращения в начало.
Сохранить результат — использовать второй параметр return. TRUE, print_r() не будет печатать его, а возвратит информацию.
При возможном прямом выводе информации в окно обозревателя, можно использовать функции управления выводом для захвата вывода данной функции и сохранить — например — в string.
Использую print_r для вывода в браузер массивов, а var_dump весьма редко использую, достаточно echo и print_r, еще вывод pre отформатировать и наложить стиль
var_dump выводит информацию о переменной, print_r выводит удобочитаемую информацию о переменной, я в основном использую только print_r и только для вывод массивов, вообще надо бы по уму просто дебагер использовать, например xdebug
var_dump вывод структурную информацию, что включает в себя тип, значения и другую информацию, Другими словами если ты выводишь объект "A" — print_r и скажит "A", в свою чередь var_dump напишет что это объект: "object(A)".
Сайт вопросов и ответов DevHelper создан, чтобы помогать программистам в их не легкой работе... Задавайте вопросы, отвечайте на вопросы других участников сервиса Q&A DevHelper. Если не знаете с чего начать - воспользуйтесь картой сайта.
var_dump() выводит информацию о переменной, не возвращает никакого значения. print_r() по сути тоже, но вывод информации можно перехватить. если вторым параметром поставить false, то вывод в браузер не будет осуществляться. также вывод этой функции является буферизированным. и еще она может возвращать значения.
var_dump
( PHP 3 >= 3.0.5, PHP 4, PHP 5)
дамп информации о переменной.
Описание дампа:
void var_dump (mixed expression [, mixed expression [, ...]])
Функция возвращает структурированные данные об 1 и более выражениях, которая включает их тип и значение.
Если результаты выводятся непосредственно в окно обозревателя, можно пользоваться функцией управления выводом для захвата вывода данной функции и сохранности его — к примеру — в string.
print_r
( PHP 4, PHP 5 )
пишет о переменной читабельную информацию.
Описание:
void print_r (mixed expression [, bool $return = false ])
выпускает готовую для чтения информацию о переменной. Задано если string, float или integer, пишется само значение. Задан если array, значения будут в форме с показом элементов и ключей. Для object аналогично.
Запомните, что print_r() переносит указатель массива в конец. reset() — для возвращения в начало.
Сохранить результат — использовать второй параметр return. TRUE, print_r() не будет печатать его, а возвратит информацию.
При возможном прямом выводе информации в окно обозревателя, можно использовать функции управления выводом для захвата вывода данной функции и сохранить — например — в string.
Огромное спасибо, но я думаю, что читать документацию php все умеют.
Использую print_r для вывода в браузер массивов, а var_dump весьма редко использую, достаточно echo и print_r, еще вывод pre отформатировать и наложить стиль
выполни и посмотри.
var_dump выводит информацию о переменной, print_r выводит удобочитаемую информацию о переменной, я в основном использую только print_r и только для вывод массивов, вообще надо бы по уму просто дебагер использовать, например xdebug
var_dump вывод структурную информацию, что включает в себя тип, значения и другую информацию, Другими словами если ты выводишь объект "A" — print_r и скажит "A", в свою чередь var_dump напишет что это объект: "object(A)".