$_SESSION
我有一个与变量有很多接口的类。如果未指定,某些功能应默认为当前用户。我有用户ID,$_SESSION['userid']
并在某些地方很好地使用它。但是,当我尝试将该$_SESSION
变量用作函数参数的默认值时,我得到一个错误。这样做的最佳方法是什么?
这是我得到的错误:
Fatal error: Constant expression contains invalid operations in main.php on line whatever
<?php
class User {
public function log_out() {
unset($_SESSION['userid']);
}
public function get_data($uid = $_SESSION['userid']) {
}
public function logged_in() {
return isset($_SESSION['userid']);
}
public function enabled($uid = $_SESSION['userid']) {
}
}
?>