之间有什么区别var_dump
,var_export
和print_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_dump
并print_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整数(我知道为什么会这样做)。为什么在运行第二个程序时没有出现语法错误?如果赋值运算符后面跟着一个加法运算符,它不会调用语法错误吗? 问题答案: 与相同, 只是意味着。