var_dump() 与 print_r()的异同
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()的异同相关推荐
- php怎么输出3个函数和,PHP利用var_dump,var_export,print_r三个函数的区别示例
感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!下面的示例看看这三个函数的具体的区别,其中var_dump和var_export比较少用,但他们两者又很相似.所以可以看看: 代码如下: /* 5 ...
- PHP随笔---简述var_dump()、print_r()、echo()
var_dump() 能打印出类型 print_r() 只能打出值 echo() 是正常输出- 需要精确调试的时候用 var_dump(); 一般查看的时候用 print_r() 另外 , echo不 ...
- print_r php encode,详细介绍PHP在调试时echo print() print_r() var_dump()的区别分享
echo 输出一个或多个值(字符串),多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用. 函数print()打印一个 ...
- PHP:echo、print、print_r() 和 var_dump()
PHP:echo.print.print_r 和 var_dump echo 和 print echo 和 print 都不是函数,而是 语言结构,所以圆括号都不是必需的.两者十分相似,功能几乎是完全 ...
- php 数组 print_r,PHP中的print_r 与 var_dump 输出数组
print_r() 和 var_dump() 函数可以打印输出整个数组内容及结构. print_r() 利用 print_r() 函数可以打印输出整个数组内容及结构,按照一定格式显示键和元素.注意 p ...
- php echo,print,print_r,var_dum的区别
特点 echo() 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因不能作为表达式的一部分使用. print() 函数pri ...
- PHP 面试总结(持续更新) --小丑
Session与cookie的区别? cookie数据存放在客户的浏览器上,session数据放在服务器上,以文件的形式存放,可以从php.ini里面的session.save_path找到存放位置 ...
- 一.PHP基础知识相关面试题
一.文件操作 1.下面哪个函数可以打开一个文件,以对文件进行读和写操作(1分) A.fget() B.file_open() C.fopen() D.open_file() C 写一个函数,尽可能高效 ...
- php 企业微信指令回调借款_企业微信外部联系人回调事件
企业微信外部联系人回调事件 说明: 1) 下列"外部联系人" 和 "客户联系" 其实都是一个意思,都是指顾客,但是由于企业微信开发文档中叫"外部联系人 ...
最新文章
- 实战:动手搭建一个开源动作相机
- 原来10张图就可以搞懂分布式链路追踪系统原理
- Internet Explorer7.0仿冒网站筛选功能的使用
- keepalived主从模式监测nginx
- android 启动service报错,Android小经验
- 九十年代以来的文学事变与60后70后80后作家的写作之三
- 7、Flutter banner_view 轮播图的使用
- Java魔法堂:初探MessageFormat.format和ChoiceFormat
- Flink 零基础实战教程:如何计算实时热门商品
- Rancher创始人谈Docker,创新愈发困难,未来将何去何从?
- 马斯克:正在认真考虑建立社交媒体平台
- access数据库驱动的安装方法
- 计算机控制v90伺服,西门子S7-1200控制V90伺服教程(TIA).pdf
- Python利用Reportlab生成PDF文档
- ODI 11g安装记录
- pylint高频警告错误的原因及处理建议
- python热搜排行功能_手把手教你用Python+Pyecharts让微博热搜榜动起来
- 电子书产品日趋丰富,科大讯飞智能办公本仍是理想之选
- 房屋装修(卫生间/浴室)
- 2021年深圳市产业发展与创新人才奖申报条件及材料