davidschwarz/line-number

行号作为不可变值对象。后台基于WeakMap的存储。

安装: 0

依赖: 0

建议者: 0

安全性: 0

星星: 0

观察者: 1

分支: 0

开放问题: 0

类型:值对象

v1.0.3 2023-01-18 20:27 UTC

This package is auto-updated.

Last update: 2024-09-19 00:14:32 UTC


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

许可证

MIT许可证

作者

大卫·施瓦茨 / Ringsdorf