【转载】echo,print,var_dump(),print_r()的区别
原文地址:http://www.larryblog.cn/2017/04/13/php/
说到PHP中常用的输出函数,或者说再屏幕上输出,主要有echo,print,var_dump和print_r,那么他们之间有什么区别呢?他们分别应该在什么情况下使用最合适呢?在日常的程序开发中,对于字符串的输出我用的比较多的是echo,
echo 和 print 的区别
共同点:1.echo和print都可以向浏览器输出信息。
2.都不能输出复合型和资源型数据。
3.当输出的值为false时,没有输出。
不同点:1.echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出 echo 会更快。
2.echo可以连续的输出多个字符串,而print不能。例如 echo ‘123’,’23546′,’sgd’;
var_dump()和print_r()的区别
共同点:都可以输出数组和对象这种复合型数据类型。
区别:如果给出的是基本类型的变量,将打印变量值本身。如果给出的是数组或者对象,将会按照键值对的方式将数组或者对象的内部结构打印出来。 var_dump()相对而言,显示的信息比较全,除了打印变量的以外,还显示变量的类型及长度,不但能打印复合类型的数据,还能打印资源类型的变量。一般都是调试程序的时候使用。