codingpaws/simple-memoize

简单的基于特质的记忆化(即按类缓存返回值)

1.2 2022-05-27 07:50 UTC

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