var_export 输出,所有的数据是可以作为组织好的变量输出的,都是能够作为直接赋值使用:
需要注意的一点是, 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,从而返回变量的表示。
上面代码将在页面打印:
array ( 'user' => 'yyy', 'psw' => 'xxx', )
'string'
也就是变量在php脚本中的表示。
所以常用于生成缓存文件。
例:
以上代码会生成有一个数组的php缓存文件。
array (
'user' => 'yyy',
'psw' => 'xxx',
)
'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 = 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);
?>
$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
评论列表