你好像这样的代码结构
public static $userId;
public static $checkUserId;
public $chckUserId;
function __CONSTRUCT(){//Constructor
parent::__CONSTRUCT();
self::$userId = $_SESSION["userid"];//Asssign Current Logged In User's UserId
}
这个工作持有用户会话然后我想要举行一个更改会话因为我想在类的所有功能中使用它我希望在公共变量中分配,我分配和工作但不改变可能是什么问题? 你能建议我能实现吗?
答案 0 :(得分:0)
如果要保持更改的值,则需要通过引用设置值。
但是,这样做会很糟糕。每次构造一个Object时,都应该在构造函数中进行任何必需的赋值。
修改 已添加代码
public static $userId;
public static $checkUserId;
public $chckUserId;
function __CONSTRUCT(){//Constructor
parent::__CONSTRUCT();
self::$userId = &$_SESSION["userid"];//Asssign Current Logged In User's UserId
}
答案 1 :(得分:0)
我对你的问题不太清楚,但我认为全局变量$userId
的值不会根据session variable
进行更改。好吧,每当你创建该类的对象时,类的constructor
将被调用一次,因此它只赋值一次