icecave/repr

一个用于生成任何值字符串表示的库,灵感来源于Python的reprlib库。

4.0.0 2020-08-25 02:05 UTC

This package is auto-updated.

Last update: 2024-08-25 10:07:42 UTC


README

Build Status Code Coverage Latest Version

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()结果表示。