3

我想使用 PDO 创建对象的实例。我知道已经有很多问题了,但我只发现可以将一组参数发送给构造函数。对我来说,构造函数似乎只能接受一个数组作为参数。但是,这会使构造函数变得不那么有意义。

我想用我自己的 getter 和 setter 创建一个类,如下所示:

class MyClass {
    private propertyA
    private propertyB

    public __constructor($argA, $argB) {
        $this->setPropertyA($argA);
        $this->setPropertyB($argB);
    }

    public setPropertyA($arg) {
        $this->proprtyA = $arg;
    }
}

有没有一种优雅的方法可以使用数据库中的数据创建此类的实例,最好是使用 PDO。

4

1 回答 1

1

在这里自由球:

$handle = new PDO("blahblahblah");
$statement = $handle->prepare("SELECT blahblah");
$statement->execute();
$object_params = $statement->fetch(PDO::FETCH_ASSOC);

$object = new Object($object_params);
// OR...
$object = new Object($object_params["col_1"], $object_params["col_2"], "etc.");

或者:

class MyClass {
    private propertyA
    private propertyB

    public __constructor() {
        $handle = new PDO("blahblahblah");
        $statement = $handle->prepare("SELECT blahblah");
        $statement->execute();
        $object_params = $statement->fetch(PDO::FETCH_ASSOC);

        $this->setPropertyA($object_params[$argA_key]);
        $this->setPropertyB($object_params[$argB_key]);
    }

    public setPropertyA($arg) {
        $this->proprtyA = $arg;
    }
}

我不知道你在寻找什么。你能评论一下吗?

于 2013-03-22T16:08:53.510 回答