Co to jest lepsza tablica stdClass lub (obiektowa) do przechowywania powiązanych danych?

Używam tablic do przechowywania pokrewnych pól przez długi czas. Jeśli chciałem mieć powiązane pola użytkownika, użyłem:

$user = array(
   'id' => 27
   'name' => 'Pepe'
);

Ale ostatnio dużo pracowałem z obiektami i bardziej podoba mi się używanie $ user-> id zamiast $ user ['id'].

Moje pytanie: Aby osiągnąć styl zorientowany obiektowo, możesz użyć stdClass:

$user = new stdClass();
$user->id = 27;
$user->name = 'Pepe';

lub rzucanie z tablicy

$user = (object) array(
  'id' => 27
, 'name' => 'Pepe'
);

Czy jeden z nich jest lepszy od drugiego, pod względem wydajności i stylu, czy możesz użyć tego, co chcesz, niewyraźnie?

Dzięki!

Aktualizacja: Zgadzam się ze wszystkimi komentarzami, to wcale nie jest OOP, chodzi tylko o powiązanie danych w strukturę. Mój przykład użytkownika $ nie jest najlepszy, ponieważ jest to typowy przykład użycia klas z metodą, właściwościami, blablabla ... Pytałem, ponieważ mam dużo struktur konfiguracyjnych, takich jak „initTable”, i chcę coś takiego:

$table => page => init => 1
               => end  => 25
          sort => field => name
               => order => asc

i tak dalej, i chcę wiedzieć, co jest lepsze, aby uzyskać stronę początkową:

$table->page->init **OR** $table['page']['init']

questionAnswers(3)

yourAnswerToTheQuestion