//前提: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();
}
}