print_r print var_dump echo区别

print_r

print_r(mixed $expression [,bool $true])

显示关于一个变量的易于理解的信息,如果给出的是string/integer/float 将打印变量值本身,如果给出的是array,将会按照一定格式显示键和元素。

注意:print_r将把数组的指针移到最右边。使用reset()可让指针回到开始处。

如果想捕捉输出,可使用return参数,设为true将返回其输出。

var_dump

打印变量的相关信息,显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

1、可使用输出控制函数(ob)来捕获当前函数的输出,然后保存到string中。
2、在PHP5 类的属性都会打印出来
In php5 all public,private and protected properties of objects will be returned in the output.

print(string $arg)

输出字符串。参数只能是字符串。

实际是个语言结构,可以不用圆括号包围参数列表。
和echo的区别是print仅支持一个参数,并总是返回1

echo

输出一个或多个字符串,输出所有参数,不会换行。

是一个语言结构,想传递多个参数时,不能使用小括号。
接收参数列表,没有返回值
上一篇:Android-为何以及如何保存Fragment实例


下一篇:HDU 1317(Floyd判断连通性+spfa判断正环)