Czy właściwości klasy powinny być przechowywane jako zmienne lub w tablicy [zamknięte]

Od jakiegoś czasu używam php i zawsze zastanawiałem się, jaki jest najlepszy sposób na przechowywanie właściwości w klasie.

Pierwsza metoda polega na przechowywaniu danych jako właściwości.

class Foo{
    private $id;
    private $name;

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

Inną metodą jest przechowywanie danych w jednej tablicy, a następnie użycie metod magicznych, aby pobrać ją jako zwykłą zmienną w klasie.

class Bar{
    private $data;

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

Ponieważ obie metody osiągną ten sam cel, który jest lepszy i dlaczego?

questionAnswers(2)

yourAnswerToTheQuestion