Yaf php 栈与memorycache结合

来源:互联网 发布:f3飞控调参软件cf 编辑:程序博客网 时间:2024/04/27 08:01
//前提: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
原创粉丝点击