davidschwarz / line-number
行号作为不可变值对象。后台基于WeakMap的存储。
v1.0.3
2023-01-18 20:27 UTC
Requires
- php: 8.2.*
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.13
- phpunit/phpunit: ^9
- psalm/plugin-phpunit: ^0.18.4
- vimeo/psalm: ^5.2
README
行号作为不可变值对象。
基于WeakMap的存储。
安装
composer require davidschwarz/line-number
示例
require __DIR__ . '/vendor/autoload.php'; use DavidSchwarz\LineNumber\Line; $startLine = Line::number(0); $otherLine = $startLine->add(2); $otherLine->equals($startLine); // FALSE $otherLine->equals(2); // TRUE (string) Line::number(7); // '7' Line::number(7)->i; // 7 Line::number(-1); // throws ...\NegativeValueError Line::number(0)->subtract(2); // throws ...\NegativeResultError