var_export()函数使用技巧-cache

    |     2017年4月15日   |   学习偶记   |     评论已关闭   |    2391

使用var_export()函数可以在服务端程序没有在打印的情况下,配合file_put_contents方便的调试程序,查看变量和数组的内容。

  在开发过程中,我们常用var_dump()来打印数组内容,但有时候我们不方便通过浏览器查看调试信息,这时候可以将信息输出到文件中查看,var_export()可以打印或返回变量的字符串表示,返回值是一个字符串,形式类似var_dump()打印的字符串,使用var_export()可以将POST、GET和SESSION等数据写入文件,方便查看。

  下面是php文档中的描述:

mixed var_export ( mixed $expression [, bool $return ] )

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

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

 

 

 

  

简而言之,第二个参数为TRUE时,有返回值,不打印;为FALSE时,打印变量,默认为FALSE

  下面的示例使用var_export()将变量转换成字符串后输出:

 

 

  var_export()返回的是合法的php代码,非常方便生成配置文件或缓存文件,下面用简单的缓存文件示例来讲一下:

 

 

  我们的缓存文件cache.php内容如下:

 

 

  调用缓存文件的时候只需要使用require()即可将缓存文件的内容复制给一个变量:

  缓存文件中的数组赋值给了$cache变量,phpcms的缓存文件就是采用这种方式的缓存。

转自:http://www.cnblogs.com/nyapasu/p/5039463.html

噢!评论已关闭。