无法从类内部访问属性

时间:2014-04-07 15:58:19

标签: php

我做了这个功能

    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}存在,idvarchar(32)字段,$this->userthis->user->data都是对象(现在它们并不那么相关)。

感谢您的帮助:)

0 个答案:

没有答案