教学之友,学习之友。

站长教学网

当前位置: 站长教学网 > 网站编程 > PHP教程 >

php函数var_export和var_dump()的区别

时间:2012-08-03 15:29来源:未知 作者:ken 点击:
php中var_export与var_dump的区别分析,在大多数情况下,多用var_dump来输出,因为它也输出了数据类型。

var_export ( mixed expression [, bool return] )

 

此函数返回关于传递给该函数的变量的结构信息,它和var_dump()类似,不同的是其返回的表示是合法的 PHP 代码。

您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。

<?php
$a
= array (1, 2, array ("a", "b", "c"
));
var_export($a
);

/* 输出:
array (
   0 => 1,
   1 => 2,
   2 =>
   array (
     0 => 'a',
     1 => 'b',
     2 => 'c',
   ),
)
*/

$b = 3.1
;
$v = var_export($b, TRUE
);
echo
$v
;

/* 输出:
3.1
*/
?>

 

var_dump ( mixed expression [, mixed expression [, ...]] )

此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。站长教学网 eduyo.com

<?php
$a
= array (1, 2, array ("a", "b", "c"
));
var_dump ($a
);

/* 输出:
array(3) {
   [0]=>
   int(1)
   [1]=>
   int(2)
   [2]=>
   array(3) {
     [0]=>
     string(1) "a"
     [1]=>
     string(1) "b"
     [2]=>
     string(1) "c"
   }
}

*/

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

/* 输出:
float(3.1)
bool(true)

*/
?>

以下是补充资料:
error_log(var_export(yblog_mspconfiginit("ratings"),true));
问题原因
var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。而这个变量就会取得和被var_export一样的类型的值。但是, 当变量类型为resource的时候, 是无法简单copy复制的,所以, 当var_export的变量是resource类型时, var_export会返回NULL.

问题发现
在跟踪yratings_get_targets的时候,


error_log(var_export(yblog_mspconfiginit("ratings"),true));老是打印出yblog_mspconfiginit(“ratings”)的返回是NULL
导致我以为是无法建立和DB的连接,走错路了一天。

最后才发现,这是var_export和var_dump的区别之一 站长教学网 eduyo.com

这就是:

问题原因
var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值

但是, 当变量类型为resource的时候, 是无法简单copy复制的,所以, 当var_export的变量是resource类型时, var_export会返回NULL
实例

$res = yblog_mspconfiginit("ratings");
var_dump($res);
var_export($res);

结果:
resource(1) of type (yahoo_yblog)
NULL再比如:
$res = fopen('status.html', 'r');
var_dump($res);
var_export($res);

结果:
resource(2) of type (stream)
NULL

(责任编辑:ken)
TAG标签: php 函数 var_export var_dump
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容