【发布时间】:2010-04-05 19:31:35
【问题描述】:
我正在为我的会话变量使用一个神奇的 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 手册,但功能看起来和我的一样。
是我做错了什么,还是这些功能真的没有什么神奇之处。
【问题讨论】:
标签: php getter-setter magic-function