var_dump() 与 print_r()的异同


   

用print_r()来显示布尔值和NULL是没有意义的:

如:
print_r(true);          //输出1
print_r(false);         //没有输出
print_r(null);         //没有输出

调试的时候用var_dump()比print_r()更好.var_dump()函数用适合阅读的格式显示任何PHP值:
var_dump(true); //输出 bool(true)
var_dump(false);   //bool(false)
var_dump(null);   //bool(null)
var_dump(array('name' => 'bob', 'age'=> 20));
array(2) {
    ['name']=> string(3) 'bob'
    ['age']=> int(20)
}

=================

var_dump -- 打印变量的相关信息
void var_dump ( mixed expression [, mixed expression [, ...]] ) 
 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。   
提示: 为了防止程序直接将结果输出到浏览器,可以使用输出控制函数(output-controlfunctions)来捕获此函数的输出,并把它们保存到一个例如 string 类型的变量中。   
<?php
$a = array (1, 2, array ("a", "b", "c"));
var_dump ($a);

$b = 3.1;
$c = TRUE;
var_dump($b,$c);

?>
var_dump()可以输出多个变量,如:var_dump($b,$c)
========================

print_r --  打印关于变量的易于理解的信息。

bool print_r ( mixed expression [, bool return] )

注: 参数 return 是在 PHP 4.3.0 的时候加上的

print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。

记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。

<pre>
<?php
    $a = array('a' => 'apple',
 'b' => 'banana',
 'c' => array ('x','y','z'));
    print_r($a);
?>
</pre>
上边的代码将输出:

<pre> Array ( [a]=> apple [b] => banana [c]=> Array ( [0] => x [1]=> y [2] => z ) )</pre>
 
如果想捕捉 print_r() 的输出,可使用 return 参数。若此参数设为 TRUE,print_r()将不打印结果(此为默认动作),而是返回其输出。

例子 1. return 参数示例

<?php
    $b = array('m' => 'monkey',
 'foo' => 'bar',
 'x' => array ('x', 'y','z'));
    $results =print_r ($b, true); //$results 包含了 print_r 的输出结果
?>
注: 如果想在 PHP 4.3.0 之前的版本中捕捉 print_r() 的输出,可使用输出控制函数。

注: 在 PHP 4.0.4 之前的版本中,如果给出的 array 或 object包含了直接或间接指向自身的引用,print_r() 将永远继续下去。print_r($GLOBALS) 就是一个例子,因为$GLOBALS 自身即是全局变量,其包含了指向自身的引用。

var_dump() 与 print_r()的异同相关推荐

  1. php怎么输出3个函数和,PHP利用var_dump,var_export,print_r三个函数的区别示例

    感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!下面的示例看看这三个函数的具体的区别,其中var_dump和var_export比较少用,但他们两者又很相似.所以可以看看: 代码如下: /* 5 ...

  2. PHP随笔---简述var_dump()、print_r()、echo()

    var_dump() 能打印出类型 print_r() 只能打出值 echo() 是正常输出- 需要精确调试的时候用 var_dump(); 一般查看的时候用 print_r() 另外 , echo不 ...

  3. print_r php encode,详细介绍PHP在调试时echo print() print_r() var_dump()的区别分享

    echo 输出一个或多个值(字符串),多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用. 函数print()打印一个 ...

  4. PHP:echo、print、print_r() 和 var_dump()

    PHP:echo.print.print_r 和 var_dump echo 和 print echo 和 print 都不是函数,而是 语言结构,所以圆括号都不是必需的.两者十分相似,功能几乎是完全 ...

  5. php 数组 print_r,PHP中的print_r 与 var_dump 输出数组

    print_r() 和 var_dump() 函数可以打印输出整个数组内容及结构. print_r() 利用 print_r() 函数可以打印输出整个数组内容及结构,按照一定格式显示键和元素.注意 p ...

  6. php echo,print,print_r,var_dum的区别

    特点 echo() 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因不能作为表达式的一部分使用. print() 函数pri ...

  7. PHP 面试总结(持续更新) --小丑

    Session与cookie的区别? cookie数据存放在客户的浏览器上,session数据放在服务器上,以文件的形式存放,可以从php.ini里面的session.save_path找到存放位置 ...

  8. 一.PHP基础知识相关面试题

    一.文件操作 1.下面哪个函数可以打开一个文件,以对文件进行读和写操作(1分) A.fget() B.file_open() C.fopen() D.open_file() C 写一个函数,尽可能高效 ...

  9. php 企业微信指令回调借款_企业微信外部联系人回调事件

    企业微信外部联系人回调事件 说明: 1) 下列"外部联系人" 和 "客户联系" 其实都是一个意思,都是指顾客,但是由于企业微信开发文档中叫"外部联系人 ...

最新文章

  1. 实战:动手搭建一个开源动作相机
  2. 原来10张图就可以搞懂分布式链路追踪系统原理
  3. Internet Explorer7.0仿冒网站筛选功能的使用
  4. keepalived主从模式监测nginx
  5. android 启动service报错,Android小经验
  6. 九十年代以来的文学事变与60后70后80后作家的写作之三
  7. 7、Flutter banner_view 轮播图的使用
  8. Java魔法堂:初探MessageFormat.format和ChoiceFormat
  9. Flink 零基础实战教程:如何计算实时热门商品
  10. Rancher创始人谈Docker,创新愈发困难,未来将何去何从?
  11. 马斯克:正在认真考虑建立社交媒体平台
  12. access数据库驱动的安装方法
  13. 计算机控制v90伺服,西门子S7-1200控制V90伺服教程(TIA).pdf
  14. Python利用Reportlab生成PDF文档
  15. ODI 11g安装记录
  16. pylint高频警告错误的原因及处理建议
  17. python热搜排行功能_手把手教你用Python+Pyecharts让微博热搜榜动起来
  18. 电子书产品日趋丰富,科大讯飞智能办公本仍是理想之选
  19. 房屋装修(卫生间/浴室)
  20. 2021年深圳市产业发展与创新人才奖申报条件及材料

热门文章

  1. JavaScript——闭包函数及拓展题目
  2. Java解析Json
  3. IDEA for Mac 常用快捷键
  4. 【spring学习】03
  5. 共享内存 传一个类指针_大神是如何学习 Go 语言之为什么使用通信来共享内存...
  6. 神经网络入门--连载1
  7. C# DataGridView 动态添加列和调整列顺序
  8. JS实现前端动态分页码
  9. Linux程序包管理2
  10. Debian下PostgreSQL修改密码与配置详解