共同点:1.echo和print都可以向浏览器输出信息。

2.都不能输出复合型和资源型数据。

3.当输出的值为false时,没有输出。

不同点:1.echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出 echo 会更快。

2.echo可以连续的输出多个字符串,而print不能。例如 echo ‘123’,’23546′,’sgd’;

var_dump()和print_r()的区别

共同点:都可以输出数组和对象这种复合型数据类型。

区别:如果给出的是基本类型的变量,将打印变量值本身。如果给出的是数组或者对象,将会按照键值对的方式将数组或者对象的内部结构打印出来。 var_dump()相对而言,显示的信息比较全,除了打印变量的以外,还显示变量的类型及长度,不但能打印复合类型的数据,还能打印资源类型的变量。一般都是调试程序的时候使用。