我做了这个功能
protected function createRecord(){
var_dump($this->id);
global ${DEFAULT_DATABASE};
${DEFAULT_DATABASE}->exec("INSERT INTO sessions SET id='{$this->id}',userid={$this->user->data->id}");
}
此函数由构造函数调用,因此它应该访问$this->id
,但exec()
由于某种原因无法访问。也许是因为$this
在这种情况下引用了PDOObject
?
如果我在执行上面的代码之前var_dump($this->id);
,一切都没问题,我得到了正确的会话ID。
在发表任何评论之前,这不是一个错字,${DEFAULT_DATABASE}
存在,id
是varchar(32)
字段,$this->user
和this->user->data
都是对象(现在它们并不那么相关)。
感谢您的帮助:)