codingpaws / simple-memoize
简单的基于特质的记忆化(即按类缓存返回值)
1.2
2022-05-27 07:50 UTC
Requires (Dev)
- phpunit/phpunit: ^9.5
Suggests
- laravel/framework: >=8.0
This package is auto-updated.
Last update: 2024-09-27 12:49:50 UTC
README
codingpaws/simple-memoize
是一个PHP库,用于简单的基于特质的记忆化(即按类缓存返回值)。尽管存在许多PHP记忆化依赖,但没有任何一个可以像这样非常容易地使用。
use CodingPaws\SimpleMemoize\Memoize;
class Calculator
{
use Memoize;
public function __construct(public int $base) {
}
public function pow10(): int
{
return $this->memoize(fn () => pow(10, $this->exponent));
}
}
$calculator = new Calculator(1234);
$calculator->pow10(); // 3.0913151596972
$calculator->pow10(); // will not be calculated again