var_dump() 与 print_r()的异同
来源:互联网 发布:c语言疯狂讲义 v2.0 编辑:程序博客网 时间:2024/05/21 10:19
var_dump() 与 print_r()的异同
用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-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
?>
</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三者的区别
- android用代码实现圆角背景
- OutputDebugString()
- webservice 各种类缺失对于的jar包
- linux设置套接字缓冲区的大小
- ibatis 配置详解
- var_dump() 与 print_r()的异同
- java数据库连接池配置的几种方式
- git rebase
- jsp页面数字按格式显示!
- 求判断点是否在三角形内的最佳算法
- Ubuntu 10.04(64位)下载并编译 Android 2.2 源码[只有11条命令]
- 给父类的父类的构造函数传递参数
- 进程与线程的一个简单解释
- (个人笔记) ssi整合