Beispiel #1
0
<?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";