Yaf php 栈与memorycache结合

//前提:echo_r是自定义的全局方法方便于调试
    function echo_rAction($obj){
        echo"<pre>";
        print_r($obj);
        exit();
    }

文件一 
<?php
/**
 * Created by PhpStorm.
 * User: prient_top
 * Date: 2016/10/8
 * Time: 17:33
 */
header("Content-type:text/html;charset=utf-8");
class whrController extends Yaf_Controller_Abstract
{
    private $arr=array();
    private $num=-1;
    public function init()
    {

        Yaf_dispatcher::getInstance()->disableView();
    }
    //存数据
    function setAction($data){
        $this->num++;
        $this->arr[$this->num]=$data;
    }
    //取数据
    function getAction(){
//        echo_r($this->num);
        if(!count($this->arr)){return false;}
        $ret=$this->arr[$this->num];
        array_splice($this->arr,$this->num,1);
        $this->num--;
        return $ret;
    }
    function getdataAction(){
//        var_dump($this->arr);
        return $this->arr;
    }

}
?>
文件二 
//存数据
随便写一个php文件定义以下两个方法
function slAction(){
    $whrmdoel=new whrController();
    $whrmdoel->setAction('1条数据');
    $whrmdoel->setAction('2条数据');
    $whrmdoel->setAction('3条数据');
    $whrmdoel->setAction('4条数据');
    $whrmdoel->setAction('5条数据');//添加数据5条
    cache::set('data',$whrmdoel->getdataAction());//缓存数据
    echo_r($whrmdoel->getdataAction());
}
//取数据
function sllAction(){
    $arr=cache::get('data');
    $whrmdoel=new whrController();
    foreach($arr as $k=>$v){
        $whrmdoel->setAction($v);
    }
    echo"<br>取值:<br>";
    var_dump($whrmdoel->getAction());
    var_dump($whrmdoel->getdataAction());
    cache::set('data',$whrmdoel->getdataAction());
    if(count($arr)){
        $this->sllAction();
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值