aviator / prefixed-number
带有前缀的数值对象。
1.1.0
2019-01-15 22:34 UTC
Requires
- php: >=7.2.0
Requires (Dev)
- larapack/dd: 1.*
- phpunit/phpunit: ^7.5
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) 许可。