如何解决使用会话将一个函数中变量的值传递给另一函数
| 我有一个Blocka_Model类(实际上是KOhana框架中的MODEL),具有2个函数input()和output()。函数输入是从称为Home_Controller的控制器中的函数调用的,并将参数传递给函数输入。现在,我希望传递给input()函数的参数可以在函数output()中访问。函数input()和output()都在Model类Blocka_Model中。我想从输入()到输出获取该参数$ val)class Blocka_Model extends Block_Model {
protected $tablname = \'moves\';
public function input($val) { ... }
public function output() { ... }
}
解决方法
由于标题说明您希望使用
session
:
class Blocka_Model extends Block_Model {
protected $session_unique_id;
public function __construct() {
$this->session_unique_id = uniqid();
}
/*
* Save $val in our current session
*/
public function input($val) {
$_SESSION[get_class($this).$this->session_unique_id] = $val;
}
/*
* Check for a value in our session
* - if it is set,return it
* - else return null
*/
public function output() {
return isset($_SESSION[get_class($this).$this->session_unique_id]) ?
$_SESSION[get_class($this).$this->session_unique_id] : null;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。