【发布时间】:2013-10-10 15:31:42
【问题描述】:
我有一个包含多个公共函数的类,它们都与相同的$_SESSION 索引/变量交互。我不想在每次调用它们时将该变量传递给每个函数,而是将它简单地传递给类构造函数并让函数从$this-> 中获取它。
我正在尝试做的示例:
$_SESSION['test'] = array('foo', 'bar');
class MyClass {
// Pass by reference in ___construct arguments
public function __construct(&$test_var) {
$this->test_var = $test_var;
}
public function unset_foo() {
unset($this->test_var[0]);
}
}
$bar = new MyClass($_SESSION['test']);
$bar->unset_foo();
print_r($_SESSION['test']);
结果应该是:
Array
(
[1] => 'bar'
)
但这不起作用。
有没有办法做到这一点?
【问题讨论】:
标签: php pass-by-reference