函数 返回值 括号 输出多个变量 可以输出 不可以输出
echo 没有返回值,返回会报错 可带,可不带 可以(不可加括号) “字符型,整形,浮点型,布尔型,资源” “数组,对象”(会报错)“NULL”(不会报错)
print 有返回值 可带,可不带 不可以 “字符型,整形,浮点型,布尔型,资源” “NULL”(不会报错)
print_r() 有返回值 必须带 不可以 “字符型,整形,浮点型,布尔型,数组,对象,资源” “NULL”(不会报错)
var_dump() 有返回值,但是返回值是NULL 必须带 可以 “字符型,整形,浮点型,布尔型,数组,对象,资源,NULL”

参考
PHP面试题4:echo,print,print_r,var_dump区别