一,print_r()函数
用于打印变量,以更容易理解的形式展示出结果。一般用于打印复合类型,如数组和对象。如果需要打印的目标变量是String,Integer,Float类型,将直接打印出变量本身。
实际案例:
$arr = array(18, 'abc', [100, 200, 300]);
print_r($arr);
运行后输出的结果为:
Array ( [0] => 18 [1] => abc [2] => Array ( [0] => 100 [1] => 200 [2] => 300 ) )
二,var_dump()函数
用于输出变量的详细信息,几乎一切变量都可以打印。
实际案例:
$arr = array(18, 'abc', [100, 200, 300]);
var_dump($arr);
运行后输出的结果为:
array(3) { [0]=> int(18) [1]=> string(3) "abc" [2]=> array(3) { [0]=> int(100) [1]=> int(200) [2]=> int(300) } }
从上面的对比结果,我们可以看出,var_dump()函数相对于print_r()函数来说更强大一些,不仅能打印所有的变量,还能打印出变量的详细信息,包括变量的类型。
所以我们平时编程过程中,如果遇到需要打印调试的情况,尽量养成直接使用var_dump()函数的习惯。