PHPackages                             loophp/memoize - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Caching](/categories/caching)
4. /
5. loophp/memoize

AbandonedArchivedLibrary[Caching](/categories/caching)

loophp/memoize
==============

Memoize a closure.

5.0.2(5y ago)128.8k↓50%1[1 issues](https://github.com/loophp/memoize/issues)[1 PRs](https://github.com/loophp/memoize/pulls)MITPHPPHP &gt;= 7.4

Since Sep 19Pushed 1y ago3 watchersCompare

[ Source](https://github.com/loophp/memoize)[ Packagist](https://packagist.org/packages/loophp/memoize)[ Docs](https://github.com/loophp/memoize)[ GitHub Sponsors](https://github.com/drupol)[ RSS](/packages/loophp-memoize/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)Dependencies (8)Versions (24)Used By (0)

[![Latest Stable Version](https://camo.githubusercontent.com/fdd0803bd958538a6ad9bc5ba2ab7b5d3925e7a079eed212214e69ece0b40161/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6c6f6f7068702f6d656d6f697a652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/loophp/memoize)[![GitHub stars](https://camo.githubusercontent.com/2932c7827b6ecb082ac49e4ffeed7543a2663a5b925f70f2cbe5e8bbef3ae8e6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6c6f6f7068702f6d656d6f697a652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/loophp/memoize)[![Total Downloads](https://camo.githubusercontent.com/d49f768ae142f5d77ac271bd0035b9a78f2178c6e9528aa7517e6b317e507c47/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6c6f6f7068702f6d656d6f697a652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/loophp/memoize)[![GitHub Workflow Status](https://camo.githubusercontent.com/9cce2f043f98d92b93d6742941df141dc1fd75a3aac3c7b85afe659a2d078995/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f6c6f6f7068702f6d656d6f697a652f436f6e74696e756f7573253230496e746567726174696f6e3f7374796c653d666c61742d737175617265)](https://github.com/loophp/memoize/actions)[![Scrutinizer code quality](https://camo.githubusercontent.com/7c914edf46da62e0b138aad37e0689782c2b5bbd49ce521df0873cbd2d91d4e7/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f7175616c6974792f672f6c6f6f7068702f6d656d6f697a652f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/loophp/memoize/?branch=master)[![Type Coverage](https://camo.githubusercontent.com/c11f713f7459f41883e787cfaccce9f445238893d7a0954a76b700ea37706310/68747470733a2f2f73686570686572642e6465762f6769746875622f6c6f6f7068702f6d656d6f697a652f636f7665726167652e737667)](https://shepherd.dev/github/loophp/memoize)[![Code Coverage](https://camo.githubusercontent.com/7442e452816169cc5b3095b637ac7521ace8f9495f0ad02828ac49db13f6e515/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f6c6f6f7068702f6d656d6f697a652f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/loophp/memoize/?branch=master)[![License](https://camo.githubusercontent.com/9c326c4c23d3702cddd632ec37cf42cba330e0936ae22c99d29fb7dea3dd1117/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6c6f6f7068702f6d656d6f697a652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/loophp/memoize)[![Donate!](https://camo.githubusercontent.com/a71f45de7e408be2477113d166e9ee94c90bbf814a1373fd154aa5b6652302de/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53706f6e736f722d4769746875622d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](https://github.com/sponsors/drupol)[![Donate!](https://camo.githubusercontent.com/cd335a74177c62640acfbb95db4f1848f818606fdf17dc36aed4eef93061dc10/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53706f6e736f722d50617970616c2d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](https://www.paypal.me/drupol)

PHP Memoize
===========

[](#php-memoize)

Description
-----------

[](#description)

Memoizer class for callable.

From wikipedia:

> In computing, memoization is an optimization technique used primarily to speed up computer programs by storing the results of expensive function calls and returning the cached result when the same inputs occur again.

This library help you to memoize callable or closures.

Features
--------

[](#features)

- Provides a Memoizer class.
- Immutable.
- Stateless.

Installation
------------

[](#installation)

With composer:

`composer require loophp/memoize`

Usage
-----

[](#usage)

```
