0

我正在使用 Kohana PHP 3.3 编写应用程序,并且我有一个汽车模型。它的属性之一是所有者代码。我想打印车主姓名,只需使用 $car->owner_name。是否可以在模型上设置“虚拟”属性,当我实例化它时,设置了这个“虚拟”属性?

会是这样的

class Model_Car extends ORM {
    public $name = //Some way to define it
}

如果可以的话,创建对象后如何设置属性?

4

1 回答 1

0

您可以使用这种方式创建属性。要访问您编写的代码中的 $name 属性,只需使用:

$car = new Model_Car();
$car->name;

但是这种方式 $name 总是具有相同的值。您正在扩展 ORM,因此您可能正在使用 DB。如果您想为每个对象定义不同的 $name 值,只需在构造函数中定义值:

class Model_Car extends ORM {
    public function __construct($id = NULL) {
        $this->name = //Some way to define it
        parent::__construct($id);
    }
}

我不确定这是否是您正在寻找的。如果没有,请给我们更多细节。

于 2014-08-08T06:51:42.667 回答