1、从语言结构和函数来看
echo和print是语言结构,print的圆括号可以去掉,print_r()和var_dump()是函数
2.从输出类型来看
echo,print,print_r()和var_dump()可以打印所有数据类型
echo 与print的区别
echo可以连续输出多个字符串,print则会报错
<?php
echo 'a','b','c';// abc
print 'a','b','c';//Parse error: syntax error
print_r()与var_dump()区别
var_dump()打印的信息更加详细,比如打印数组时,var_dump()会输出数组元素的类型
$arr = array(0,1,2,'a');
print_r($arr);
echo "<br/>";
var_dump($arr);
输出结果如下:
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => a )
array(4) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> string(1) "a" }