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',),
)
Personally, I think var_export
is the best compromise of concise and precise.