xethron/to-string

将变量转换为字符串(类似于print_r),并带有限制功能,以及将异常转换为字符串而不截断重要信息。

1.0.2 2014-02-23 22:11 UTC

This package is auto-updated.

Last update: 2024-09-14 06:24:34 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

记录变量有时会导致巨大的日志,尤其是当你想将这些日志通过电子邮件发送给自己时。

另一方面,使用默认的__toString记录异常可能会给你提供足够的信息,让你感到困惑!

变量到字符串

这是一个类似于print_r的函数,可以显示变量,并具有指定最大行数、最大深度(对于数组)和最小深度(对于数组)的能力。

这意味着你永远不会收到一个像print_r那样长3000行的数组作为电子邮件。

Xethron\ToString::variable( $var, $max_lines, $max_depth, $min_depth )

我建议在你的启动文件中添加一个全局函数,以便更容易访问

function varToStr( $var, $max_lines = 10, $max_depth = 4, $min_depth = 2 )
{
    return Xethron\ToString::variable( $var, $max_lines, $max_depth, $min_depth );
}

异常到字符串

这会将异常转换为字符串,类似于PHP的__toString,但是它不会截断调试时所需的重要信息。

除此之外,它还会使用变量到字符串来包含堆栈跟踪中传递的所有变量。

提供了两个函数

Xethron\ToString::exception( $e ); // 这将打印出整个异常

Xethron\ToString::trace( $e->getTrace() ); // 这将只打印出堆栈跟踪

许可证

ToString是在GNU通用公共许可证(GPL)的条款下分发的,版本为3或更高。