






|
|
|
/ / / / / 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.
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
|
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
|
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
|
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]
Copyright © 2000-2010 by Portunity GmbH - Alle Rechte vorbehalten.
Diese Seite wird mit der Portunity Portalsuite Enterprise-Edition betrieben.
|
|


Providing unter:
http://portunity.net
|

| DSL, ENUM, Hosting, Server,...
|

|