需求就是  一个对库存的缓存结构,因为缓存不是以key val 的形式存储的吗。
就是写这个功能的时候需要判断他的键值是否是唯一的。其他也没什么 ,
求大神帮我写一下,万分感谢!!!!!  急急急急急急急!!!!!

解决方案 »

  1.   


    function dispatch($k,$callback,$param){
        $data = $mem->get($k);
        if(!$data){
              $data = call_user_func($callback,$param);
               $mem->set($k,$data);
        }
        return $data;
    }
    function callback($param){
          return array();
    }
    $data = dispatch('key','callback',array('a'=>'sdfsdf')));
      

  2.   

    这种写法目的其实就是让代码看起来好看点,
    $data = dispatch('key','callback',array('a'=>'sdfsdf')));
    key代表的是你定义的键名
    callback 代表的是如果没缓存数据,就执行此方法获取数据
    array代表的是callback的参数