/ www.portalsuite.de / Support / Portunity Portalsuite / Handbuch / 9 Einführung in die Portalsuite Objects


Ab der Advancedversion steht neben den Portalsuite Funktionen die mächtige objektorientierte Bibliothek "Portalsuite Objects" zur Verfügung. Dabei handelt es sich um eine objektorientierte Bibliothek, die nahezu alle Daten der Portalsuite Datenbank sowie weitere nützliche Features aus dem Bereich Content-Management und dem Portalbereich abbildet. Auf die Portalsuite Datenbank ist mit den Portalsuite Objects sowohl ein lesender als auch schreibender Zugriff möglich. Wem die Möglichkeiten der von der Portalsuite "out-of-the-box" bereitgestellten Funktionen und Features, also nicht ausreichen, kann sich durch diese offene Bibliothek in PHP eigene Funktionen selbst ergänzen und programmieren. Die Applikationen der Portalsuite sind selbst zu großen Teilen mit den "Portalsuite Objects" programmiert. Die "Portalsuite Objects" ist eine mächtige, wenn nicht derzeit gar die mächtigste, objektorientierte Bibliothek im Bereich Content Management.

9.1 Allgemeine Kurzeinführung in die objektorientierte Programmierung in PHP 4.0

Einleitung und Vorwort

In diesem Kapitel möchten wir Ihnen eine kurze Einführung in die objektorientierte Programmierung (OOP) in der Programmiersprache PHP4 bieten. Mit diesem Kapitel wenden wir uns an alle diejenigen, die zwar PHP an sich beherrschen, aber bislang noch nie objektorientiert programmiert haben. Wir möchten Ihnen mit diesem Kapitel den Einstieg in die objektorientierte Welt vereinfachen und damit auch den Einstieg in die mächtige objektorientierte Portalsuite-Bibliothek „Portalsuite Objects“. >> MEHR


Unterschied zur prozeduralen Programmierung

Um den Unterschied im Bewusstsein greifbar zu machen, möchten wir an dieser Stelle kurz auf die klassische Programmierung, die sogenannte „Prozeduralen Programmierung“ eingehen, die Sie ja bereits kennen (vielleicht nicht unter diesem Namen). >> MEHR


Deklaration einer Klasse

Um den Einstieg aus all dieser Theorie nun in die Praxis zu überführen, bedienen wir uns an dieser Stelle an einem klassischen Beispiel: Einer Adresse. >> MEHR


Instanzierung eines Objektes

Mit diesem Konstrukt haben Sie allerdings noch keine Variable $Adresse oder etwas ähnliches, sondern lediglich eine Art neuen Variablentyp „Adresse“ deklariert, eben eine Klasse. >> MEHR


Funktionen innerhalb von Objekten

>> MEHR

Automatische Initialisierung mit dem Konstruktor

Eine weitere Problematik besteht in der Informatik ja immer darin, welche Werte eine Variable nach der Deklaration hat. >> MEHR


Vererben, ableiten und mutieren

Der letzte und zugleich auch spannendste, aber auch komplexeste Pfeiler der objektorientierten Programmierung stellt die Vererbung und das Ableiten von Klassen dar. >> MEHR


Abstrakte Klassen

Wenn eine Klasse nur noch die Gemeinsamkeiten aller abgeleiteten Klassen enthält und es nicht mehr sinnvoll ist, von dieser Klasse überhaupt noch Objekte zu instanzieren, spricht man von einer abstrakten Klasse. >> MEHR


Einschränkungen der objektorientierten Programmierung in PHP

Wir haben ja bereits verschiedentlich angedeutet, das die OOP-Implementierung von PHP ja eigentlich kein richtiges OOP ist, da diverse Konzepte der objektorientierten Programierung anderer Sprachen wie C++ oder Java in PHP nur primitiv oder gar nicht implementiert sind. >> MEHR


Conclusion

Wir sind in diesem Kapitel nur auf die unserer Meinung nach wichtigsten objektorientierten Eigenschaften von PHP eingegangen. >> MEHR



9.2 Einführung in die Portalsuite Objects

Einführung

Diese Einführung setzt voraus, daß Sie bereits einige praktische Erfahrungen mit der Portalsuite gesammelt haben. >> MEHR


Vom Kinder kriegen und erben

Das berühmte Rad bei jeder Website immer wieder neu erfinden ? Erben heißt die objektorientierte Alternative ! >> MEHR


Die Hierarchie der Portalsuite Objects

Der Stammbaum der Portalsuite Objects. >> MEHR


Abstrakte Klassen

Viele Klassen werden in der OOP nur definiert, damit andere Klassen von diesen abgeleitet werden können. Solche Klassen bezeichnet man als "Abstrakte Klassen". >> MEHR


Instanzen definieren oder Klassen ableiten

Um eine Klasse zu verwenden gibt es grundsätzlich immer zwei Möglichkeiten. Entweder Sie erzeugen eine Instanz dieser Klasse oder Sie leiten eine weitere Klasse von ihr ab. >> MEHR


Views und stumme Objekte

Portale, die auf Portalsuite Objects aufbauen, bestehen aus Objekten vom Typ "View" oder vom Typ "Stumme Objekte". >> MEHR



9.3 „Portalsuite Objects“ Objekte instanzieren

Alle dokumentierten Objekte der „Portalsuite Objects“ Bibliothek können Sie als Objekte in Ihren Templates und Applikationen, wie von PHP gewohnt, instanzieren und verwenden. Wir möchten dies im folgendem anhand einiger Beispiele demonstrieren.

PContentArticle und die Grundfunktionen der Objekte

PContentArticle bildet einen Artikel der Portalsuite Datenbank ab. >> MEHR


PGroup als Kollektionsklasse und die Nachfahren

PGroup bietet eine allgemeine Grundlage zur Implementierung eines Behälters für Daten und Objekte. >> MEHR



9.4 Portalsuite Objects ableiten

Alle dokumentierten Objete der „Portalsuite Objects“ Bibliothek können Sie auch in eigenen Klassen ableiten und davon dann wiederum Instanzen bilden. >> MEHR





[zurück] - [bookmarken] - [Kontakt] - [Impressum]





Providing unter: http://portunity.net

DSL, ENUM, Hosting, Server,...



unter: enum-center.de