区别
echo和print是
PHP语言结构, print_r是函数。

echo 输出一个或者多个变量的值(如string,integer,float)或者复杂类型的名称
定义:void echo(string $arg[,string ...]) //可以有多个参数
例子:echo "你好","朋友";

print 打印一个简单类型变量的值(如int,string)或复杂类型的名称
定义:int print ( string $arg ) //总是返回1,只能有一个参数
例子:print "你好朋友"; 

print_r 打印一个简单类型变量的值,显示复杂类型更易理解的值。 
bool print_r ( mixed $expression [, bool return] ) //默认返回true.
print_r() 将把数组的指针移到最后边。 
可以使用var_dump,var_export显示更多变量信息。
在PHP5后,print_r(), var_dump() and var_export() 也能够显示对象的保护和私有属性。静态类成员不显示。