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  print_r()  var_dump()  var_export()
整型   √  √       
 字符串 √       
 数组 × ×       
 对象 × ×       
是否有返回值  ×     ×   
 能否打印多个变量  ×    ×      ×  
能否打印布尔型和NULL  ×  ×    ×      
 能否判断变量的类型和长度 ×  ×    ×     × 

 

 

posted @ 2020-03-10 17:30  小疯子bf  阅读(150)  评论(0)    收藏  举报