【发布时间】:2014-02-06 19:40:39
【问题描述】:
class QuestionVO {
public $qtype;
function __construct() { //echo $this->qtype; //it's not empty and displays value
$this->{$this->qtype} = true;
}
pdo 语句
$statement->setFetchMode(\PDO::FETCH_CLASS, get_class(new QuestionVO()));
它抛出了致命错误。
然而,文件说http://code.tutsplus.com/tutorials/why-you-should-be-using-phps-pdo-for-database-access--net-12059 "这种 fetch 方法允许您将数据直接提取到您选择的类中。当您使用 FETCH_CLASS 时,对象的属性会在调用构造函数之前设置。"
Fatal error</b>: Cannot access empty property in QuestionVO
例如如果 $qtype = truefalse
我需要为对象自动设置一个动态属性为 truefalse = true。
【问题讨论】:
-
先设置
$this->qtype的值。 -
好吧
$qtype永远不会是"truefalse",对吗?它可能默认为null。这个类是否继承了设置$qtype的地方? -
我已经编辑了我的问题,属性是在调用构造函数之前由 PDO 设置的\