<?php /** * Static use of cacheable - capable of caching any object! */ require 'CacheHelper.php'; CacheHelper::$cacheDir = dirname(__FILE__) . '/cache'; // Configure the cache dir class helper { function fn($var1) { return 'Result from helper->fn @ ' . date('r'); } static function static_fn($var2) { return 'Result from helper::static_fn @ ' . date('r'); } } function fn($var3) { return 'Result from fn @ ' . date('r'); } $cache = new CacheHelper(); echo $cache->cachedCall(array('helper', 'static_fn'), array('value1'), CacheExpire::create()->timeout(60)) . "\n"; echo $cache->cachedCall('helper::static_fn', array('value1'), CacheExpire::create()->timeout(60)) . "\n"; echo $cache->cachedCall('fn', array('value1'), CacheExpire::create()->timeout(60)) . "\n"; $obj = new helper(); echo $cache->cachedCall(array($obj, 'fn'), array('value1'), CacheExpire::create()->timeout(60)) . "\n";