代码先锋网 代码片段及技术文章聚合

简述print_r、var_dump、var_export的区别

技术标签: php  php常用函数

简述print_r()、var_dump()、var_export()的区别?

print_r() 函数用于打印变量,以更容易理解的形式展示。

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

var_export() 函数返回关于传递给该函数的变量的结构信息,它和var_dump()类似,不同的是其返回的表示是合法的PHP代码。

// var_export必须返回合法的php代码,也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。而这个变量就会取得和被var_export一样的类型的值.
版权声明:本文为teng_liang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/teng_liang/article/details/111937942

智能推荐

print_r print var_dump echo区别

print_r print_r(mixed $expression [,bool $true]) 显示关于一个变量的易于理解的信息,如果给出的是string/integer/float 将打印变量值本身,如果给出的是array,将会按照一定格式显示键和元素。 如果想捕捉输出,可使用return参数,设为true将返回其输出。 var_dump 打印变量的相关信息,显示关于一个或多个表达式的结构信息...

echo print print_r var_dump 区别

echo:不是一个函数,他只能简单的输出数据文本,可以输出多个 字符,用都好隔开,如果使用括号时不能使用都好,会报错。(优点:输出效率高于print) print :类似echo,也不是函数,区别在于 print拥有返回值。如果正确输出返回 true 否者返回 false (PS:php中 true 是 1 false 为 空) echo 和 print 都不能输出 数组里面的值。 print_r...

print_r与var_dump

2019独角兽企业重金招聘Python工程师标准>>> print_r 注意:输出结果中值与值之间是通过空格来隔开的 var_dump() array (size=3) 'a' => string 'apple' (length=5) 'b' => string 'banana' (length=6) 'c' => array (size=3) 0 => ...

PHP中echo,print,print_r,var_dump 的区别

小编想到呢,可能有一些宝宝们会对这四种输出方式有一些困惑,下面我将说一说我对这四种输出方式的理解,首先呢,我将会对echo 与 print进行对比介绍,然后会对 print_r 和var_dump进行对比介绍,最后呢,通过代码进行了最后的总结,好啦,废话不多说了,我们现在开始吧? echo与print echo语句 print语句 总结 相同点 不同点 echo 与print 1.都是语言结构(官...

PHP中几个输出函数echo,print(),print_r(),sprintf(),var_dump()的区别

1:echo:是语句不是函数,没有返回值,可输出多个变量值,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。 2:print:是语句不是函数,有返回值 1 ,只能输出一个变量,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。 3:print_r:是函数,可以打印复合类型,例如:stirng、int、float、array、object等,...

猜你喜欢

[PHP]echo(),print(),print_r(),var_dump()间的区别

        做题在网上查找资料的时候,发现了一篇不错的文章,所以想转载一下,原链接:https://www.cnblogs.com/wuql/p/5972583.html echo()函数:         输出一个或多个字符串。实际上...

php中print、echo、print_r、var_dump的区别

  print只能接收一个字符串;print有返回值1(可在表达式中使用) e.g print 'string 1' e.g if($exp && print 'foo') echo可以通过分号连接,接收一个或多个字符串;echo没有返回值; e.g. echo "string 1","string2" print_r接收一个值,输...

php输出echo、print、print_r、printf、sprintf、var_dump的区别比较

一、echo echo() 实际上不是一个函数,是php语句,因此您无需对其使用括号。不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误。而且echo是返回void的,并不返回值,所以不能使用它来赋值。 例子: 二、print print() 和 echo() 用法一样,但是echo速度会比print快一点点。实际上它也不是一个函数,因此您无需对其使用括号。不过,如果...

php中echo(),print(),print_r(),var_dump()的区别

echo echo:输出一个或多个字符串,当输出多个字符串时,用逗号隔开 print print:输出一个或多个字符串。执行成功返回false,成功返回true,速度比echo稍慢。只能打印简单类型变量的值,如:int,string print_r()函数:能打印出复杂类型变量的值。利用print_r()可以打印处整个数组内容及结构,按照一定格式显示键和元素,事实上,它不仅仅用于打印,而是用于打印...

【PHP面试宝典1000题】echo,print(),print_r(),var_dump()的区别

1、从语言结构和函数来看 echo和print是语言结构,print的圆括号可以去掉,print_r()和var_dump()是函数 2.从输出类型来看 echo,print,print_r()和var_dump()可以打印所有数据类型 echo 与print的区别  echo可以连续输出多个字符串,print则会报错 print_r()与var_dump()区别 var_dump()打...