≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

php var_export与var_dump区别解析

人气:632 时间:2018-09-23

这篇文章主要为大家详细介绍了php var_export与var_dump区别解析,具有一定的参考价值,可以用来参考一下。

对php中var_export与var_dump的区别感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
php中var_export与var_dump一般用在调试程序上,他们都是输出数据,在大多数情况下,多用var_dump来输出,因为它也输出了数据类型。
本文从他们输出的数据机构来分析他们的不同之处.
一 var_dump (PHP 3 >= 3.0.5, PHP 4, PHP 5)
var_dump -- 打印变量的相关信息
描述 void var_dump ( mixed expression [, mixed expression [, ...]] )
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

/**
 * php中var_export与var_dump的区别
 *
 * @param 
 * @arrange 512-笔记网: www.q1010.com
 **/
$data = array ('name' => 'abc', 'job' => 'programmer','a'=>array('aa','cc','bb')); 
$data = var_dump($data,TRUE); 
echo $data;
/***   来自四海网(www.q1010.com)   ***/
输出形式如下:
array(3) {
["name"]=>
string(3) "abc"
["job"]=>
string(10) "programmer"
["a"]=>
array(3) {
[0]=>
string(2) "aa"
[1]=>
string(2) "cc"
[2]=>
string(2) "bb"
}
}
bool(true)
二 var_export (PHP 4 >= 4.2.0, PHP 5)
var_export -- 输出或返回一个变量的字符串表示
描述 mixed var_export ( mixed expression [, bool return] ) 此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。 您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。 EG: var_export(array('a','b',array('aa','bb','cc'))) 这种与VAR_DUMP没什么区别; $var =var_export(array('a','b',array('aa','bb','cc')),TRUE),加上TRUE后,不会再打印出来,而是给了一个变量,这样就可以直接输出; echo $var;此时输出来的形式与var_dump()打印的相似。 EG2 代码如下:

/**
 * php中var_export与var_dump的区别
 *
 * @param 
 * @arrange 512-笔记网: www.q1010.com
 **/
$data = array ('name' => 'abc', 'job' => 'programmer','a'=>array('aa','cc','bb')); 
            $data = var_export($data,TRUE); 
            echo $data;
/***   来自四海网(www.q1010.com)   ***/
输出形式如下:
array (
'name' => 'abc',
'job' => 'programmer',
'a' =>
array (
0 => 'aa',
1 => 'cc',
2 => 'bb',
),
)
以下是补充资料: 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的区别之一 这就是: 问题原因 var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值 但是, 当变量类型为resource的时候, 是无法简单copy复制的,所以, 当var_export的变量是resource类型时, var_export会返回NULL 实例代码如下:

/**
 * php中var_export与var_dump的区别
 *
 * @param 
 * @arrange 512-笔记网: www.q1010.com
 **/
$res = yblog_mspconfiginit("ratings"); 
var_dump($res); 
var_export($res);
/***   来自四海网(www.q1010.com)   ***/
结果: resource(1) of type (yahoo_yblog) NULL再比如: $res = fopen('status.html', 'r'); var_dump($res); var_export($res);
结果: resource(2) of type (stream) NULL 另外常用的调试输出还有 print_r 输出数组 echo 输出字符串

本文来自:http://www.q1010.com/173/1230-0.html

注:关于php var_export与var_dump区别解析的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:var_export,var_dump

您可能感兴趣的文章

上一篇:PHP 生成静态页面的类示例
下一篇:PHP 获服务器端信息的简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。