Разница между дампом var, экспортом VAR и печатью r



в чем разница между var_dump,var_export и print_r ?

483   2  
PHP

2 ответов:

вложенностями для целей отладки. var_dump всегда выводит результат.

// var_dump(array('', false, 42, array('42')));
array(4) {
  [0]=> string(0) ""
  [1]=> bool(false)
  [2]=> int(42)
  [3]=> array(1) {[0]=>string(2) "42")}
}

print_r также используется для отладки, но не включает тип элемента. Это хорошая идея, чтобы использовать, если вы знаете типы элементов в массиве, но может ввести в заблуждение в противном случае. print_r по умолчанию выводит результат, но позволяет возвращать в виде строки вместо этого с помощью необязательного $return параметр.

Array (
    [0] =>
    [1] =>
    [2] => 42
    [3] => Array ([0] => 42)
)

var_export выводит действительный php код. Полезно, если вы рассчитали некоторые значения и хотите, чтобы результаты были константой в другом скрипте. Обратите внимание, что var_export не может обрабатывать ссылочные циклы / рекурсивные массивы, тогда как var_dump и print_r проверьте это. var_export по умолчанию выводит результат, но позволяет возвращать в виде строки вместо этого с помощью необязательного

var_dump и var_export относятся так (от инструкцию)

var_export() структурируется информация о данной переменной. Это похоже на var_dump () с одним исключение: возвращенное представление действителен PHP код.

они отличаются от print_r это var_dump экспортирует дополнительную информацию, такую как тип данных и размер элементов.

Comments

    Ничего не найдено.