var_export函数总结及与var_dump比较
2015-11-05 00:09
941 查看
最近将项目原本手写的配置文件挪到管理后台供其它人方便配置,这个过程使用到了var_export函数。
总结:
1、根据官方说明,var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值,所以resource类型, 是无法简单复制的,所以, 当var_export的变量是resource类型时, var_export会返回NULL。但是var_dump则会返回资源类型。
//实验
$e = fopen("aa.php", "r");
var_export($e);
var_dump($e);
2、根据官方说明,第二个参数设置为TRUE是则返回变量的表示。
3、var_export()多用户生成配置文件(var_export()会一直保留着结构化形式存储数据)
总结:
1、根据官方说明,var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值,所以resource类型, 是无法简单复制的,所以, 当var_export的变量是resource类型时, var_export会返回NULL。但是var_dump则会返回资源类型。
//实验
$e = fopen("aa.php", "r");
var_export($e);
var_dump($e);
//运行结果 NULL resource(3) of type (stream)
2、根据官方说明,第二个参数设置为TRUE是则返回变量的表示。
$c = 'guugle'; var_export($c); //直接打印出 'guugle' var_export($c, TRUE); //则无输出,返回变量表示 $d = var_export($c, TRUE); echo $d; //输出 'guugle'
3、var_export()多用户生成配置文件(var_export()会一直保留着结构化形式存储数据)
$arr = array ( 1 , 2 , array ( "apple" , "banana" , "orange" )); file_put_contents("aa.php", "<?php\n return ".var_export($arr, true)."\n?>"); //注意:需要加第二个参数TRUE返回变量的表示结果:
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
- php xml 入门学习资料