Skip to content

eecjimmy/php-cache-trait

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d6652a0 · Apr 9, 2022

History

4 Commits
Apr 9, 2022
Jul 30, 2021
Jul 30, 2021
Jul 30, 2021
Jul 30, 2021
Jul 30, 2021
Jul 30, 2021

Repository files navigation

usage

  • composer require eecjimmy/basic
namespace demo;
use eecjimmy\Basic\CacheableTrait;
class Demo
{

    use CacheableTrait;

    public function getUser()
    {
        return $this->cacheGet(__METHOD__, function () {
            echo "cache missing...\n";
            return 'user';
        });
    }

    public static function getStudent()
    {
        return self::cacheGetStatic(__METHOD__, function () {
            echo "cache missing...\n";
            return 'student';
        });
    }

    public function getWithArgument($a)
    {
        $key = md5(__METHOD__ . json_encode(func_get_args()));
        return $this->cacheGet($key, function () {
            echo "cache missing...\n";
            return 'with-argument';
        });
    }
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages