actionbrowser.com
Objekte können einfach über die in der Datenbank gespeicherten Beziehungen abgefragt werden. Weiterhin hilft ein ODBMS beim Zugriff auf Daten. Da Objekte eine komplexe Struktur haben können, sind semantische Zusammenhänge zwischen Objekten dem Datenbanksystem bekannt. Das Datenbanksystem hat also ein Verständnis davon, welche Daten zusammengehören. Dieses Wissen kann bei der Abfrage der Daten mittels einer Abfragesprache wie OQL verwendet werden. Im Gegensatz zu relationalen Datenbanksystemen ist das Ergebnis einer Anfrage nicht eine Menge von Datensätzen. OQL erlaubt die Abfrage einzelner Objekte. Außerdem wird das Problem der Objektidentität gelöst. Php objektorientiert beispiel viewer. Während bei relationalen Datenbanken der Datenbankentwickler oft einen künstlich erzeugten Schlüssel ( Surrogate Key) zu seinen Daten hinzufügen muss, wird dies von einem ODBMS automatisch in Form eines OIDs gemacht. Die Verwaltung dieser IDs wird dabei vollständig vom System übernommen. Nachteile [ Bearbeiten | Quelltext bearbeiten] Objektdatenbanken haben bis heute nur eine geringe Verbreitung.
> Das mag für die wenige Funktion erscheinen, als schieße man auf Spatzen mit Kanonen (soll vorkommen). Interessant ist es, wenn wir nun für die ganze Familie die Autos erzeugen. PHP-Quellcode: weitere Instanzen erzeugen // das neues Objekt auto_2 wird "gekauft" $auto_2 = new auto; $auto_2->benoetigter_kraftstoff = "Super"; // das neues Objekt auto_3 wird erstellt $auto_3 = new auto; $auto_3->benoetigter_kraftstoff = "Ethanol"; // Wird nun mit Auto 3 tanken gegangen, // erhält man den richtigen Hinweis, // was das Auto schluckt mit: $auto_3->tankdeckel_oeffnen(); Aufgabe Ergänzen Sie das Beispiel oben, dass das Auto nicht nur sagt, was es für Treibstoff benötigt, sondern auch, was für eine Marke es ist (z. B. ein Benz, ein BMW, eine ABC-Klasse oder so). Objektorientierte Programmierung mit PHP5. Gedächtnis des Objektes Jedes Objekt hat sein eigenes Gedächtnis (die Daten sind gekapselt) - im obigen Beispiel merkt sich das Auto nun, wie oft es in seinem Leben betankt wurde.
Variablen können vorbelegt werden. In unserem Beispiel ist jedes neue Auto nach seiner Erzeugung mit 100 Einheiten betankt.
1. Ein Wort in eigener Sache Warum macht sich eigentlich jemand die Mühe und verfasst noch mal eine Einführung zum Thema "Objektorientierte Programmierung mit PHP 5"? Davon gibt es doch Massen im Internet. Nun, ursprünglich hatte ich das gar nicht vor. Als ich Ende 2005 anfing, mich intensiv mit diesem Thema zu beschäftigen, musste ich feststellen, dass eigentlich fast alle Anleitungen zu diesem Thema für Nicht-Informatiker kaum verständlich sind. Ein paar Beispiele gefällig? "Das Ablegen einer Referenz auf ein anderes Objekt in einer Instanzvariablen eines Objektes nennt man Aggregation. " "Leitet ein Objekt einen Methodenaufruf an ein aggregiertes Objekt weiter, so spricht man von Delegation. Objektdatenbank – Wikipedia. " [Quelle: Sebastian Bergmann, Professionelle Softwarentwicklung mit PHP5] "Klassenmember oder -methoden als statisch zu deklarieren macht diese zugänglich, ohne dass man die Klasse instantiieren muss. Auf ein als statisch deklariertes Member kann nicht mit einem instantiierten Klassenobjekt zugegriffen werden. "
übernommen wurden. Geschichte [ Bearbeiten | Quelltext bearbeiten] Objektdatenbanken wurden Ende der 1980er Jahre entwickelt. Somit gehören sie zu den vergleichsweise neuen Datenbankkonzepten. Bis heute spielen sie auf dem Datenbankmarkt, der von den relationalen Datenbanksystemen dominiert wird, eine eher geringe Rolle. Dennoch sind seit 2004 mehrere Objektdatenbanksysteme wie zum Beispiel db4o entwickelt worden, deren Weiterentwicklung im Jahr 2011 eingestellt wurde, die zum Teil als Open Source verfügbar sind. Objektorientierte Programmierung in PHP. Siehe auch [ Bearbeiten | Quelltext bearbeiten] Datenbankmodell Netzwerkdatenbankmodell Objektrelationale Datenbank EDA-Datenbank Literatur [ Bearbeiten | Quelltext bearbeiten] Heuer, Andreas: Objektorientierte Datenbanken – Konzepte, Modelle, Standards und Systeme. 2., aktualisierte Auflage – Bonn: Addison-Wesley-Longman 1997: ISBN 3-89319-800-8 Gunter Saake, Ingo Schmitt, Can Türker: Objektdatenbanken – Konzepte, Sprachen, Architekturen. 1. Auflage. International Thomson Publishing, Bonn 1997, ISBN 3-8266-0258-7.
[Quelle: Handbuch PHP, Kapitel Klassen und Objekte (PHP 5)] Alles klar? Begriffen? Kein Wunder! Selbst ich musste des Öfteren das eine oder andere nachschlagen. Zur Entschuldigung von Sebastian Bergmann sei gesagt, der schreibt nicht nur so, der redet auch so. Habe ihn mal auf einem Multimediatreff in Köln kennen gelernt. Außerdem richtet sich sein Werk ausdrücklich nicht an blutige Anfänger. Also darf er das. Beim PHP-Handbuch dagegen sehe ich das ein wenig anders. Php objektorientiert beispiel free. Egal, sei's drum. So habe ich mir denn mal die Mühe gemacht, dieses Informatiker-"Deutsch" für euch zu übersetzen und in eine für Anfänger einigermaßen verständliche Form zu bringen. Darum gibt es denn nun eine weitere Einführung in die Objektorientierte Programmierung mit PHP5. 2. Warum Objektorientierte Programmierung? Um diese Frage zu beantworten, muss ich erst mal auf die unterschiedlichen Programmierstile eingehen, die in PHP möglich sind. Das sind einfach gesagt, deren drei. Bitte verwechselt das nicht mit dem so genannten Programmierparadigma.