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']