在一个函数中分配类属性,并在php中的另一个函数中使用它

时间:2016-09-30 20:27:50

标签: php oop

请考虑这个课程,我有一个带有两个表格的 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>

1 个答案:

答案 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时更新 - 更新会话