Nie myl OO Javy z PHP. Java jest jednym językiem paradygmatu, co oznacza, że obsługuje tylko OO. Z drugiej strony PHP jest językiem o wielu paradygmatach, możesz albo programować funkcjonalnie, albo OO, albo jedno i drugie.
Teraz nie ma czegoś takiego jak „zła” implementacja OO. OO Javy nie jest ostateczną implementacją, której powinien przestrzegać każdy inny język. Istnieją pewne definitywne koncepcje, a oba języki w pełni implementują je na swój sposób (Java od samego początku, PHP od wersji 5).
Tak więc, aby odpowiedzieć na twoje pytanie: co robi CI i co z tym robisz, jest właściwe w świecie PHP. Macierze PHP są jedną z najbardziej elastycznych i użytecznych struktur i właściwie dobrze jest używać tablic nad obiektami, gdy dane są tylko informacją (nie loguj się nimi). W pełni kod OO to nie to samo, co „tylko kod OO”.
Jeśli zaczynasz od PHP, używaj Javy jako odniesienia do dobrych praktyk OO, ale nie ograniczaj swojego rozumienia PHP z powodu „Java robi to inaczej”. Możesz naprawdę zepsuć oba, paradygmat cię nie uratuje, jeśli nie zrozumiesz pojęć.
Jeśli w każdym razie uważasz, że Java bardziej Ci się podoba (jako osobistą preferencję), sprawdź Ruby w celu tworzenia stron internetowych, są one nieco bliżej powiązane.