var_dump() 与 print_r()的异同
来源:互联网 发布:centos 五笔 编辑:程序博客网 时间:2024/05/18 03:26
用print_r()来显示布尔值和NULL是没有意义的:
如:
print_r(true);
print_r(false);
print_r(null);
调试的时候用var_dump()比print_r()更好.var_dump()函数用适合阅读的格式显示任何PHP值:
var_dump(true); //输出 bool(true)
var_dump(false);
var_dump(null);
var_dump(array('name' => 'bob', 'age' => 20));
array(2) {
}
=================
var_dump -- 打印变量的相关信息
void var_dump ( mixed expression [, mixed expression [, ...]] )
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
提示: 为了防止程序直接将结果输出到浏览器,可以使用输出控制函数(output-control functions)来捕获此函数的输出,并把它们保存到一个例如 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
?>
</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
?>
注: 如果想在 PHP 4.3.0 之前的版本中捕捉 print_r() 的输出,可使用输出控制函数。
注: 在 PHP 4.0.4 之前的版本中,如果给出的 array 或 object 包含了直接或间接指向自身的引用,print_r() 将永远继续下去。print_r($GLOBALS) 就是一个例子,因为 $GLOBALS 自身即是全局变量,其包含了指向自身的引用。
- var_dump() 与 print_r()的异同
- var_dump() 与 print_r()的异同
- print_r与var_dump的区别
- print_r与var_dump的区别
- PHP基本回顾:print_r()与var_dump()的区别
- 【php】var_dump() 与 print_r()比较【一个简单的例子】
- PHP中 echo, print_r与var_dump的区别分析
- print_r 和var_dump的区别
- print_r、var_dump、var_export的区别
- PHP中print_r、var_export、var_dump的区别
- var_dump,var_export,print_r三个函数的区别
- var_dump()和print_r()的微小区别
- PHP调试时print_r ,var_dump的区别
- php中print_r、var_dump、var_export的区别
- echo(),print(),print_r(),var_dump()的区别
- print_r/var_dump/var_export函数的区别
- echo print() print_r() var_dump()的区别
- print_r、echo、var_dump三者的区别
- C#自定义事件的步骤介绍,何时使用委托和接口
- ROC曲线及AUC评价指标
- 黑马程序员_IO流-字符流的学习(二)
- HDU1284 钱币兑换问题,背包问题
- oracle数据导入导出(本地/远程)
- var_dump() 与 print_r()的异同
- PHP设计模式系列 - 委托模式
- opensolaris恢复密码
- 淘宝的一道面试题
- linux kernel中的编码技巧:将运行期错误提前为链接报错
- Andlinux 使用记录(转)
- 黑马程序员-UDP聊天程序
- ZOJ1457素数环
- Log_Msg