Wydaję mi się że podejście przy logowaniu try{}catch(){} jest "obiektowe" , ale możliwe że nie. Prawda jest taka że sam poczujesz kiedy potrzebna Ci jest obiektówka, ja tam napisałem już paręnaście systemów logowania-rejestracji i nie były one obiektowe,a były raczej napisane dobrze. Ja obiektówki tak na powarzenie użyłem dopiero jak pisałem grę php-js, ale to jednak, przypominam, nie są języki obiektowe w js totalnie nie wiem jak to działa niby wszystko jest obiektem, ale klasy nie stworzysz , natomiast php jak c++ jest zorientowany obiektowo, ale o pełnej obiektowści jak w ruby czy c# nie ma mowy, na razie pisz kod, a obiektówka ci wejdzie do głowy kiedy jej użyje w tedy kiedy na prawdę będzie ona potrzebna