PHPackages                             drupol/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. drupol/memoize

Abandoned → [loophp/memoize](/?search=loophp%2Fmemoize)ArchivedLibrary[Caching](/categories/caching)

drupol/memoize
==============

Memoize a closure.

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

Since Sep 19Pushed 1y ago1 watchersCompare

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

READMEChangelog (5)Dependencies (8)Versions (25)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)

```
