php中echo、print、print_r、var_dump、var_export区别
(1)echo、print语言结构,非函数,能打印整型和字符串,无法打印布尔型,如果为true,打印1,false为空。
echo可以输出多个值,多个值之间用逗号分隔,没有返回值;
print只能输出一个值,有返回值(1或0)。
(2)print_r()除了输出整形和字符串,还可以输出数组和对象,数组和对象使用键值对形式表示。
数组时候array(键值对形式);对象时候Object(键值对形式);没法打印布尔型。如果true,打印1,false和Null打印为空
(3)var_dump()判断变量的类型与长度,并输出变量的数值。打印整型、字符串外,还能打印数组、对象,以键值对形式打印数组、对象。能够 打印布尔型和NULL
(4)var_export()和var_dump()类似,其返回合法的php代码,其返回值可以赋值给php变量,也可打印布尔型和NULL
在第二个参数设置true,不会打印变量,而是以字符串形式返回,返回值可以赋值给php变量
(5)var_dump()可以打印多个变量,中间用逗号隔开;print_r()和var_export()打印一个变量,第二个参数设定为true,将打印内容返回(true或false)
| echo | print_r() | var_dump() | var_export() | ||
| 整型 | √ | √ | √ | √ | √ |
| 字符串 | √ | √ | √ | √ | √ |
| 数组 | × | × | √ | √ | √ |
| 对象 | × | × | √ | √ | √ |
| 是否有返回值 | × | √ | √ | × | √ |
| 能否打印多个变量 | √ | × | × | √ | × |
| 能否打印布尔型和NULL | × | × | × | √ | √ |
| 能否判断变量的类型和长度 | × | × | × | √ | × |

浙公网安备 33010602011771号