Hallöchen,
was mich stört ist die Verwendung von die(); in der Klasse;
Die Einsetzbarkeit wird dadurch ein wenig reduziert. Wenn ich das ganze in eigene Projekte einbinden möchte, und nur durch einen Fehler bei den News der Rest nicht mehr ausgeführt wird fände ich das lästig.
Ich würde hier
1. Die Ausgabe der php-eigenen Fehlermeldungen unterdrücken, mit @ vor den betreffenden Funktionen.
2. Evtl. Eine Klasseneigene Variable setzen die den Verbindungsstatus ($connected = 0 oder 1) enthält.
3. Die Ausgabe der News von dieser Variablen abhängig machen z.B. mit if ($connected).
4. Eine eigene Fehlermeldung ausgeben wenn die Verbindung fehlschlägt.
Zu OOp:
..) Bessere Wiederverwendbarkeit des Scripts.
..) Jede Klasse bekommt ihren eigenen Namensraum.
..) Aus dem selben Grund hat man es leichter bei der Namensgebung
..) Man gibt sich automatisch mehr Mühe bei der Programmierung (und das stimmt wirklich

..) Neue Objekte / Klassen können von bestehenden Abgeleitet werden (Vererbung)...
Generell hängt es aber eher vom zu lösenden Problem ab, ob es sich lohnt Objektorientiert zu Programmieren.
Gruß, Paul