4

Чем отличаются PHP функции var_dump() и print_r()?

Чем отличаются, друг от друга, встроенные PHP функции var_dump() и print_r()?

eprivalov 1266 Задан 49 дней назад


Твитнуть
  • Серый:

    var_dump() выводит информацию о переменной, не возвращает никакого значения. print_r() по сути тоже, но вывод информации можно перехватить. если вторым параметром поставить false, то вывод в браузер не будет осуществляться. также вывод этой функции является буферизированным. и еще она может возвращать значения.

  • Meelka:

    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.

  • babayevsanek:

    Использую print_r для вывода в браузер массивов, а var_dump весьма редко использую, достаточно echo и print_r, еще вывод pre отформатировать и наложить стиль

  • Александр:

    выполни и посмотри.

  • Aleksandrov:

    var_dump выводит информацию о переменной, print_r выводит удобочитаемую информацию о переменной, я в основном использую только print_r и только для вывод массивов, вообще надо бы по уму просто дебагер использовать, например xdebug

  • qRoC:

    var_dump вывод структурную информацию, что включает в себя тип, значения и другую информацию, Другими словами если ты выводишь объект "A" — print_r и скажит "A", в свою чередь var_dump напишет что это объект: "object(A)".

События

Конференция о разработке и продвижении мобильных игр Winter Nights mobile conference 2013