fuktioniert auch in PHP5 sehr gut (habe nirgends was von unglaublich neueste Technologie um PHP 5 auszureizen, du solltest dir mein Tutorial nochmal ganz genau durchlesen, worum es eigentlich geht.
bitte klein schreiben, schreien tun wir hier nicht
wenn du das besser kannst, warum schreibst du denn nicht mal ein Tutorial um das objektorientierte Programmieren zu erklären
--Als Constructor bitte auch __construct verwenden und nicht classname::classname!!!
vgl: http://www.neidl.net/technik/php-doku/language.oop5.magic.html
--NIEMALS global verwenden und erst recht nicht in einer Klasse,
sondern den Handler IN der class bzw. im object speichern.
--Bitte mysqli (improved) verwenden und nicht mysql
vgl: http://www.neidl.net/technik/php-doku/mysqli.overview.html (letzer Absatz)
--noch besser einfach PDO und fertig.
vgl: http://www.neidl.net/technik/php-doku/class.pdo.html
--NO GO bei if(!$verbindung) die("Keine Verbindung zum Datenbankserver");
lieber try/catch oder das Skript 'vernünftig' zum Ende führen, wenn keine DB-Verbindung steht.
[/code]
ja für die Praxis bedarf es ein paar mehr Funktionen, welche ich selbst für meine Projekte verwende. Es ging auch nur rein darum, den Vorteil von objektorientierten Programmieren verständlich zu machen, also was am objektorientiertem Programmieren so besonders ist.
Ich finde es gut, dass du dir die Mühe machst und dieses Tutorial hier veröffentlichst. Leider muss ich auch sagen, dass der Ansatz natürlich objektorientiert ist, aber für die Praxis eigentlich eher unbrauchbar. Du lässt viele Regeln der objektorientierten Programmierung aussen vor.
Zum Beispiel:
- Sichtbarkeiten (public, private, protected) der Eigenschaften und Methoden verwenden
- immer gegen Interfaces programmieren
- globale Variablen vermeiden, dafür gibt es z.B. das Registry Pattern
- keine festen Abhängigkeiten (du bist in deiner Klasse beispielsweise an MySQL gebunden)
Da gibt es noch viele andere Dinge.
Außerdem sollte man, wenn man sowieso objektorientiert programmiert, MySQLi oder noch besser auf PDO (PHP Data Objects) benutzen, da beides von sich aus Objektorientierung mitbringt.
Geschrieben von
abouttheweb
Am 08.12.2010 22:27:18