var_export的替代品

时间:2010-04-21 12:35:24

标签: php

var_export函数在参数具有循环引用时导致异常。是否有正确处理它的替代方法(serialize除外)?

3 个答案:

答案 0 :(得分:2)

您是否正在寻找 var_dump 甚至 debug_backtrace

<强>更新

<强> Converting object to string

答案 1 :(得分:2)

你可以试试这个:

ob_start();
var_dump($var);
$dump = ob_get_contents();
ob_end_clean();

为什么不能使用序列化?

答案 2 :(得分:0)

这对我有用:

 $backtrace = array_slice( debug_backtrace( 0 ), 0, 6);

 $export = var_export( $backtrace, TRUE );

您可能需要调整切片量,以便切出圆形参考。我在运行PHPUnit测试时尝试对异常执行var_export()时遇到此问题。