博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
var_export 与 var_dump的不同
阅读量:4120 次
发布时间:2019-05-25

本文共 659 字,大约阅读时间需要 2 分钟。

作者: (   ) 
本文地址: 
转载请注明出处

问题发现

在跟踪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

实例

$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
你可能感兴趣的文章
从Executor接口设计看设计模式之最少知识法则
查看>>
OKhttp之Call接口
查看>>
application/x-www-form-urlencoded、multipart/form-data、text/plain
查看>>
关于Content-Length
查看>>
WebRequest post读取源码
查看>>
使用TcpClient可避免HttpWebRequest的常见错误
查看>>
EntityFramework 学习之一 —— 模型概述与环境搭建 .
查看>>
C# 发HTTP请求
查看>>
启动 LocalDB 和连接到 LocalDB
查看>>
Palindrome Number --回文整数
查看>>
Reverse Integer--反转整数
查看>>
Container With Most Water --装最多水的容器(重)
查看>>
Longest Common Prefix -最长公共前缀
查看>>
Letter Combinations of a Phone Number
查看>>
Single Number II --出现一次的数(重)
查看>>
Valid Parentheses --括号匹配
查看>>
Remove Element--原地移除重复元素
查看>>
Remove Duplicates from Sorted Array--从有序数组中移除重复元素
查看>>
Count and Say
查看>>
Gas Station
查看>>