aviator/prefixed-number

带有前缀的数值对象。

1.1.0 2019-01-15 22:34 UTC

This package is auto-updated.

Last update: 2024-09-16 19:15:53 UTC


README

一个简单的类,用于管理带前缀的数字(例如 X99),不依赖于 intl 扩展。

安装

通过 Composer

composer require aviator/prefixed-number

测试

通过 Composer

composer test

使用方法

通常,你可能想使用 PrefixedNumber::parse($string)。这将返回一个新的 PrefixedNumber 实例。

你也可以正常实例化它

$object = new PrefixedNumber($number, $prefix, $padding);

然后你可以获取对象的一个字符串表示。

$object->value(); // returns a string representation of the object. 

你也可以很容易地增加或减少它

$object = new PrefixedNumber(99, 'X');

$incremented = $object->increment(); // Returns a new instance of PrefixedNumber
$decremented = $object->decrement(); // As does this

echo $object->value(); // 'X99'
echo $incremented->value(); // 'X100'
echo $decremented->value(); // 'X98'

你也可以将数字重置为 1

$object = new PrefixedNumber(99, 'X');

$reset = $object->reset(); // Returns a new instance

echo $object->value(); // 'X99'
echo $reset->value(); // 'X1'

其他

解析器实现了 Aviator\Values\Interfaces\Parser。你可以通过实现该接口并将它作为静态 parse 方法的第二个参数注入来改变此类的工作方式。

$valueObject = PrefixedNumber::parse('X99', new MyLittleParser());

许可证

本软件包采用 MIT 许可证 (MIT) 许可。