当前位置: 首页 > 面试题库 >

var_dump,var_export和print_r之间​​的区别

越勇
2023-03-14
问题内容

之间有什么区别var_dumpvar_exportprint_r


问题答案:

var_dump 用于调试。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_dumpprint_r检查这些。var_export默认情况下,打印结果,但是允许使用字符串形式返回,而不是使用可选$return参数。

array (
  0 => '',
  1 => false,
  2 => 42,
  3 => array (0 => '42',),
)

我个人认为var_export,简洁和精确是最好的折衷方案。



 类似资料:
  • 问题内容: 和将数组作为字符串吐出之间有什么区别? 问题答案: 该函数显示有关变量/表达式的结构化信息,包括其 类型 和 值 。递归地探索数组,并缩进显示结构的值。它还显示了哪些数组值和对象属性是引用。 该约的方式,是由人类可读的可变显示的信息。数组值将以显示 键 和 元素 的格式显示。类似的符号用于对象。 例: 将显示在屏幕下方的输出中。 并且,将在屏幕下方显示以下输出。

  • 本文向大家介绍PHP中echo,print_r与var_dump区别分析,包括了PHP中echo,print_r与var_dump区别分析的使用技巧和注意事项,需要的朋友参考一下 本文较为详细的分析了PHP中echo,print_r与var_dump区别。分享给大家供大家参考。具体分析如下: 三者都是具有输出功能的php语句,但print_r(expression),var_dump(expres

  • 本文向大家介绍PHP中的print_r 与 var_dump 输出数组,包括了PHP中的print_r 与 var_dump 输出数组的使用技巧和注意事项,需要的朋友参考一下 print_r() 和 var_dump() 函数可以打印输出整个数组内容及结构。 print_r() 利用 print_r() 函数可以打印输出整个数组内容及结构,按照一定格式显示键和元素。注意 print_r() 函数不

  • 问题内容: 我错放了太多次了,我想我一直忘记,因为我不知道两者之间的区别,只是一个给了我我期望的价值,而另一个却没有。 为什么是这样? 问题答案: 是的简写形式(尽管请注意,该表达式只会被计算一次。) 是的,即指定一元的到。 例子:

  • 问题内容: 因此,我有一段简单的代码可以打印出整数1-10: 然后,如果仅在第3行上更改一个运算符,它将打印出无限数量的1整数(我知道为什么会这样做)。为什么在运行第二个程序时没有出现语法错误?如果赋值运算符后面跟着一个加法运算符,它不会调用语法错误吗? 问题答案: 与相同, 只是意味着。