Est-il possible de créer toutes les propriétés de l'occurrence de façon dynamique? Par exemple, je voudrais être en mesure de générer tous les attributs dans le constructeur et toujours être en mesure d'y accéder après la classe est instanciée comme ceci: $object->property
. Notez que je veux accéder aux propriétés séparément, et non pas à l'aide d'un tableau; voici un exemple de ce que je ne veux:
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;
Pour être plus précis, quand je fais face à des classes qui ont un grand nombre de propriétés, je voudrais être en mesure de sélectionner toutes les colonnes dans une base de données (qui représentent les propriétés) et de créer des propriétés d'une instance à partir d'eux. Chaque valeur de la colonne doit être stocké dans une instance distincte de la propriété.