Sollen Klasseneigenschaften als Variablen oder in einem Array gespeichert werden? [Closed]

Ich benutze PHP schon eine Weile und habe mich immer gefragt, wie ich Eigenschaften in einer Klasse am besten speichern kann.

Die erste Methode besteht darin, die Daten als Eigenschaften zu speichern.

class Foo{
    private $id;
    private $name;

    function __get($var){
        return $this->$var;
    }
}

Die andere Methode besteht darin, die Daten in einem Array zu speichern und sie dann mithilfe magischer Methoden als reguläre Variable in der Klasse abzurufen.

class Bar{
    private $data;

    function __get($var){
        return $this->data[$var];
    }
}

Da beide Methoden das gleiche Ziel erreichen, welche ist besser und warum?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage