echo 是语言结构,所以没有返回值,优点是速度快,缺点是不支持复合类型(数组,变量等) print 是函数,所以有返回值,相较于echo速度较慢 print_r 是函数,优点是能够输出复合数据类型,如打印数组,对象等