PHP基本回顾:print_r()与var_dump()的区别
来源:互联网 发布:nc瑞士军刀打开端口 编辑:程序博客网 时间:2024/06/05 15:12
print_r()不会输出正确的布尔值和NULL
如:
<?phpprint_r(true); //输出1print_r(false); //没有输出print_r(null); //没有输出?>
调试的时候用var_dump()比print_r()更好.var_dump()函数用适合阅读的格式显示任何PHP值:
<?phpvar_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()可以输出多个变量,如: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() 可让指针回到开始处。
<?php$a = array( 'a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));print_r($a);?>
上边的代码将输出:
Array ( [a]=> apple [b] => banana [c]=> Array ( [0] => x [1]=> y [2] => z ) )
如果想捕捉 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 自身即是全局变量,其包含了指向自身的引用。
- PHP基本回顾:print_r()与var_dump()的区别
- print_r与var_dump的区别
- print_r与var_dump的区别
- PHP中 echo, print_r与var_dump的区别分析
- PHP中print_r、var_export、var_dump的区别
- PHP调试时print_r ,var_dump的区别
- php中print_r、var_dump、var_export的区别
- PHP调试时print_r ,var_dump的区别
- php echo、 print()、 print_r()、 var_dump()的区别
- PHP ---- var_dump(),echo,print_r()的区别
- PHP调试时print_r ,var_dump的区别
- PHP调试时print_r ,var_dump的区别
- print_r 和var_dump的区别
- print_r、var_dump、var_export的区别
- php 的 echo(),print(),print_r(),printf() var_dump() return 的区别
- PHP:echo、print、print_r、sprintf、var_dump之间的区别
- 【转】PHP:echo、print、print_r、sprintf、var_dump之间的区别
- php输出echo、print、print_r、printf、sprintf、var_dump的区别
- HDU-2136(prime_创新)
- Python字符串的替换
- [SQL Server] 2008执行语句遇到内存不足(1)——error 701
- [java]集合 list set map
- android创建以及使用SDcard镜像文件
- PHP基本回顾:print_r()与var_dump()的区别
- 查看目前数据库选项设定及修改
- 关于C语言中的宏的一点点讨论
- AOP简单介绍
- img 的alt 属性; 鼠标停在图片上为何显示不出提示文字了呢
- svn: Working copy xxx locked
- framebuffer
- Postgresql 帐号密码修改方法
- Android日历部分资料整理