var_export,常用于生成缓存文件

jackxiang 2009-12-27 18:48 | |
var_export 输出,所有的数据是可以作为组织好的变量输出的,都是能够作为直接赋值使用:

array (
  'user' => 'yyy',
  'psw' => 'xxx',
)



需要注意的一点是, var_export对于资源型的变量会输出NULL!

debug_zval_dump 输出结果跟 var_dump 类似,唯一增加的一个值是refcount,就是记录一个变量被引用了多少次,这是php的 copy on write (写时复制) 的机制的一个重要特点[


(PHP 4 >= 4.2.0, PHP 5)
var_export -- 输出或返回一个变量的字符串表示
描述
mixed var_export ( mixed expression [, bool return])

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

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


<?php
           $array = array( 'user'    => 'yyy', 'psw' => 'xxx' );
           $var="string";
           echo var_export($array,true);
           echo "<br />";
           echo var_export($var,true);
?>


上面代码将在页面打印:
array ( 'user' => 'yyy', 'psw' => 'xxx', )
'string'

也就是变量在php脚本中的表示。
所以常用于生成缓存文件。
例:

<?php
    $cache_file_path = ROOT_PATH . '/temp/static_caches/' . $cache_name . '.php';
    $content = "<?php\r\n";
    $content .= "\$data = " . var_export($caches, true) . ";\r\n";
    $content .= "?>";
    file_put_contents($cache_file_path, $content, LOCK_EX);
?>


以上代码会生成有一个数组的php缓存文件。

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/2390/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2010-6-21 20:25
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]