var_export
函数在参数存在循环引用时会导致异常。除了serialize
之外,还有没有其他可以正确处理的替代方法?
ob_start();
var_dump($var);
$dump = ob_get_contents();
ob_end_clean();
$backtrace = array_slice( debug_backtrace( 0 ), 0, 6);
$export = var_export( $backtrace, TRUE );
你可能需要调整切片大小,以便削除循环引用。我在运行 PHPUnit 测试时尝试对异常进行 var_export() 时遇到了这个问题。