icecave / repr
一个用于生成任何值字符串表示的库,灵感来源于Python的reprlib库。
4.0.0
2020-08-25 02:05 UTC
Requires
- php: >=7.2
Requires (Dev)
README
Repr提供了一种生成任何值的信息性字符串表示的方法,灵感来源于Python的reprlib库。
composer require icecave/repr
示例
使用Repr::repr()
方法为任何类型获取字符串表示。
use Icecave\Repr\Repr; echo Repr::repr([1, 2, 3]);
上面示例的输出是
[1, 2, 3]
数组
数组使用PHP 5.4风格的短数组表示法。默认情况下,显示最多3个元素,以及任何额外元素的数量。嵌套数组默认情况下最多表示3层,更深嵌套的数组只显示元素数量。
数值
数字以自然方式表示,浮点值即使表示整数也会显示小数点。
字符串
字符串用双引号包围,默认最大长度为50个字符。任何控制字符都以转义序列显示。
对象
对象以类名和SPL对象哈希(用尖括号包围)表示。如果对象实现了__toString
方法,则根据上述字符串表示规则显示此方法的结果。
如果对象实现了RepresentableInterface,则使用其stringRepresentation()方法的结果。
资源
资源以资源类型和ID(用尖括号包围)表示。流资源还将显示流模式。
其他类型
所有其他类型都通过小写形式的var_export()结果表示。