PHP 函数补完:var_export()
来源:互联网 发布:上知传媒 编辑:程序博客网 时间:2024/05/16 16:12
var_export() 函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值。看下面一个简单的例子:
<?php$arr = array ( 1 , 2 , array ( "apple" , "banana" , "orange" )); var_export ( $arr ); ?>程序输出:array ( 0 => 1, 1 => 2, 2 => array ( 0 => 'apple', 1 => 'banana', 2 => 'orange', ),)
注意,上面的输出是合法的PHP代码。假如用var_dump(),则输出为:
array(3) { [0]=> int(1) [1]=> int(2) [2]=> array(3) { [0]=> string(5) "apple" [1]=> string(6) "banana" [2]=> string(6) "orange" }}
可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
<?php $v = 'nowamagic'; $rs = var_export ( $v, TRUE ); echo $rs;?>运行结果:'nowamagic'
注意两点:var_export()会一直保留着结构化形式存储数据.
但是特别请记住:此时的变量值的类型已是字符串了($var),不能再以数组的方式取出里面的值来。
在PHPCMS的源码里,可以看到很多配置的参数都用数组记录的,包括它们的频道、内容等等。
function cache_write($file, $string, $type = 'array') { if(is_array($string)) { $type = strtolower($type); if($type == 'array') { $string = "<?php\n return ".var_export($string,TRUE).";\n?>"; } elseif($type == 'constant') { $data=''; foreach($string as $key => $value) $data .= "define('".strtoupper($key)."','". addslashes($value)."');\n"; $string = "<?php\n".$data."\n?>"; } } $strlen = file_put_contents(PHPCMS_CACHEDIR.$file, $string); chmod(PHPCMS_CACHEDIR.$file, 0777); return $strlen; }
转载地址:http://www.nowamagic.net/librarys/veda/detail/1927
0 0
- PHP 函数补完:var_export()
- PHP函数补完:var_export()
- PHP函数补完:var_export()
- PHP函数:var_export()
- PHP函数:var_export()
- PHP函数var_export()的用法
- php格式输出文件var_export函数实例
- PHP函数源码之var_export分析
- php---var_export
- php var_export()
- PHP函数补完:session_id()
- PHP函数补完:session_id()
- PHP函数补完:array_multisort()
- PHP函数补完:session_name()
- PHP函数补完:get_magic_quotes_gpc()
- PHP函数补完:call_user_func()
- PHP函数补完计划:strpos()函数
- php var_dump和var_export
- ZOJ 1610 Count the Colors(暴力或者线段树)
- 蛮力法之顺序查找(C实现)
- 局域网数据包通过外网发送到另一局域网的过程
- T-SQL程序设计之流程控制语句
- myeclipse 用tocmat部署项目没反应
- PHP 函数补完:var_export()
- 纯虚函数+抽象类
- iOS 23种设计模式
- Sting类的实现
- 量子计算机的前世今生
- 1,Mac系统上常用快捷键
- 逆向物流平台用户管理模块需求说明书
- <仅是自己做笔记。。。系列-10>n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。
- 虚继承