get_defined_vars序列化/反序列化

时间:2013-04-03 19:10:27

标签: php sql debugging

是否有一种简洁的方法来序列化/反序列化'get_defined_vars()'的输出?

我意识到这里存在一些相当大的障碍,包括递归和系统变量等,但必须有一种方法。

仅供参考,我的目标是能够将环境序列化到数据库以便稍后进行调试(使用标识符转储环境,稍后拉出序列化环境和标识符后面的代码(这是标识符的用途)并运行它(精确播放。)暂时不担心标准化(过早优化等)。

有什么想法吗?对于一个有限时间段合理追求的单人乐队来说,这是一个太深的兔子洞了吗?或者我错过了一些简单的东西?

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令保存变量:

$saved_vars = serialize(get_defined_vars());

您可以使用以下命令恢复它们:

extract(unserialize($saved_vars));