我为我的会话变量使用了一个神奇的 getter/setter 类,但我看不出普通的 setter 和 getter 之间有什么区别。
编码:
class session
{
public function __set($name, $value)
{
$_SESSION[$name] = $value;
}
public function __unset($name)
{
unset($_SESSION[$name]);
}
public function __get($name)
{
if(isset($_SESSION[$name]))
{
return $_SESSION[$name];
}
}
}
现在我注意到的第一件事是我必须调用$session->_unset('var_name')
来删除变量,这没有什么“神奇”的。
其次,当我尝试使用$session->some_var
它时不起作用。我只能使用$_SESSION['some_var']
.
我看过 PHP 手册,但功能看起来和我的一样。
我是不是做错了什么,或者这些功能真的没有什么神奇之处。