PHP 是否可以将变量源代码打印为字符串?

我有一个像这样的简单变量


$arr = [

  'aa' => 'aa',

  'bb' => 'bb'

];

现在,PHP 自带了几个打印输出功能


打印_r

print_r($arr);

结果:


Array

(

    [aa] => aa

    [bb] => bb

)

变量转储

var_dump($arr);

结果:


array(2) {

  ["aa"]=>

  string(2) "aa"

  ["bb"]=>

  string(2) "bb"

}

我想要一个可以像这样打印出原始源代码的函数:


print_out_source_code($arr);

结果:


$arr = [

  'aa' => 'aa',

  'bb' => 'bb'

];

有什么功能可以实现这个吗?


慕妹3242003
浏览 128回答 1
1回答

月关宝盒

这应该适用于您要求的确切“恢复阵列”。试试“var_export”和“eval”:$arr = [  'aa' => 'aa',  'bb' => 'bb'];$filename = 'arr_test.txt';// save the export, evaluable code of the variable:$bytes = file_put_contents($filename, var_export($arr, true));print_r($arr);// restoring the arr from saved "source code"$arr = null;eval('$arr = '.file_get_contents($filename).';');print_r($arr);
打开App,查看更多内容
随时随地看视频慕课网APP