请考虑这个课程,我有一个带有两个表格的 html页面,首先我提交form1
,之后我提交第二个。{1>}我在第一个函数中更改了$aaa
值,但在提交第二个表单后,它会在func1
中显示空数组并丢失指定值。
我想在func1
中访问func2
分配的值。
class Myclass
{
private $aaa = array();
public function func1() {
$this->aaa= [1, 2, 3];
}
public function func2() {
var_dump($this->aaa);
}
}
在HTML文件中:
<form action=" FUNC1 " method="post" id="form1">
<button type="submit">FUNC1</button>
</form>
<form action=" FUNC2 " method="post" id="form2">
<button type="submit">FUNC2</button>
</form>
答案 0 :(得分:1)
class MyClass
{
public function __construct(
$closure
) {
$this->aaa = $closure();
}
public function func1() ....
您现在可以将数据保存在该用户浏览器的个人会话中
session_start();
$myClass = new MyClass(function () use($_SESSION) { if(isset($_SESSION['index_here'])) { return $_SESSION['index_here']; } });
然后在追加或更改对象属性aaa时更新 - 更新会话