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,简洁和精确是最好的折衷方案。



