【发布时间】:2019-02-22 04:01:41
【问题描述】:
我有一个类与$_SESSION 变量有很多接口。如果未指定,某些功能应默认为当前用户。我在$_SESSION['userid'] 中有用户ID,并且可以在某些地方使用它。但是,当我尝试使用 $_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']) {
}
}
?>
【问题讨论】: