能否在 PHP 中动态创建实例属性?
2022-08-30 09:40:44
有没有办法动态创建所有实例属性?例如,我希望能够在构造函数中生成所有属性,并且在类实例化后仍然能够访问它们,如下所示:。请注意,我想单独访问属性,而不是使用数组;这是一个我不想要的例子:$object->property
class Thing {
public $properties;
function __construct(array $props=array()) {
$this->properties = $props;
}
}
$foo = new Thing(array('bar' => 'baz');
# I don't want to have to do this:
$foo->properties['bar'];
# I want to do this:
//$foo->bar;
更具体地说,当我处理具有大量属性的类时,我希望能够选择数据库中的所有列(表示属性)并从中创建实例属性。每个列值应存储在单独的实例属性中。