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?