Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Neuerungen in PHP 5
Professional CronJob-Service

Suche

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: SELFPHP Forum ::

Fragen rund um die Themen PHP?
In über 130.000 Beiträgen finden Sie sicher die passende Antwort!  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 
 
OOP und PHP 5

SELFPHP ist Shopware Solution Partner
Shopware ist ein vielfach ausgezeichnetes Onlineshop-System der shopware AG, das auf PHP. Zend Framework und SQL basiert.
SELFPHP unterstützt Sie als Shopware Solution Partner bei der Konzeption, Programmierung und Realisierung Ihres Onlineshops und passt Shopware bei Bedarf an Ihre Unternehmensbedürfnisse an. Weitere Informationen



Die Zend Engine 2 ist der Versuch, PHP 5 für den Einsatz im Enterprise-Sektor konkurrenzfähig zu machen und einzugliedern. Sicherlich wurde PHP auch schon vorher von Firmen gezielt eingesetzt, aber die Unterstützung in puncto Zuverlässigkeit und Sicherheit, die eine Programmiersprache geben sollte, war keineswegs zufriedenstellend ausgeprägt.

Die wesentliche Änderung von PHP 5 und der von Zend entwickelten Zend Engine stellt die vollständig überarbeitete Unterstützung für die objektorientierte Programmierung in PHP dar. PHP 5 bietet gegenüber PHP 4 wesentlich bessere Möglichkeiten im Umgang mit Klassen und Objekten, wie z. B. Destruktoren, Exceptions (Fehlerbehandlungsroutinen), Interfaces (Schnittstellen), und eine verbesserte Kapselung. Im Gegensatz zu PHP 4 werden bei Zuweisungen und Übergaben Objekte immer als Referenz behandelt. In Zukunft dürfen Sie sich noch auf weitere Features wie Mehrfachvererbung und strikte Typisierung freuen.

Achtung: In PHP 4 werden Objekte bei Übergabe an Funktionen oder bei Zuweisungen immer als Kopie übergeben und nicht als Referenz!

Zunächst ein Blick auf die neuen zur Verfügung stehenden Schlüsselwörter.

SchlüsselwortBeschreibung
abstractDeklariert Klassen oder Methoden als abstrakt.
cloneWird verwendet, um eine Kopie eines Objekts zu erzeugen.
constDefiniert klassenspezifische Konstanten.
finalDeklariert Klassen oder Methoden als endgültig.
implementsAngabe, wenn eine Klasse ein Interface implementiert.
interfaceDeklariert eine Objektschnittstelle.
instanceofEntspricht is_a() und sollte stattdessen in PHP 5 verwendet werden. Gibt TRUE zurück, wenn das Objekt von einer Klasse abstammt.
privatePrivate Mitglieder wie Eigenschaften und Methoden sind für Aufrufer der Klasse nicht sichtbar.
protectedGeschützte Mitglieder wie Eigenschaften und Methoden sind für Aufrufer der Klasse nicht sichtbar, können jedoch in direkt abgeleiteten Klassen verwendet werden.
publicÖffentliche Mitglieder wie Eigenschaften und Methoden sind für alle Aufrufer der Klasse sichtbar. Dies ist der Standardwert, das heißt, ohne Angabe des Schlüsselworts sind alle Mitglieder öffentlich.
selfKann in Klassen verwendet werden, um Bezug zu Methoden innerhalb derselben Klasse zu nehmen.
staticMethoden oder Eigenschaften können ohne Instanz eines Objekts verwendet werden.
tryLeitet einen Block ein, der der Ausnahmebehandlung unterliegt.
catchLeitet einen Block ein, der eine spezifische Ausnahme behandelt.
throwGeneriert eine Ausnahme (engl. exception).
__autoloadGlobal verfügbare Funktion, mit deren Hilfe Klassenabhängigkeiten zur Laufzeit erfüllt werden können. Wird aufgerufen, wenn ein Objekt der Klasse erzeugt werden soll, die Klasse aber nicht deklariert ist.
__callRuft dynamisch Methoden auf. Die so deklarierte Funktion wird immer dann aufgerufen, wenn in der betreffenden Klasse keine Methode des verlangten Namens vorgefunden wird.
__constructReservierter Name für den Konstruktor einer Klasse. Der Konstruktor wird aufgerufen, bevor das Objekt erzeugt wird. Dieser wird vor allem verwendet, um einen definierten Zustand zu erzeugen. Auslöser ist der Aufruf des Schlüsselworts new.
__destructReservierter Name für den Destruktor einer Klasse. Der Destruktor wird aufgerufen unmittelbar bevor das Objekt zerstört wird. Dieser wird vor allem verwendet, um mit dem Objekt verbundene Ressourcen zu bereinigen.
__getRuft dynamisch Eigenschaften zum Lesen auf. Die so deklarierte Funktion wird immer dann aufgerufen, wenn in der betreffenden Klasse keine Methode des verlangten Namens vorgefunden wird.
__setRuft dynamisch Eigenschaften zum Schreiben auf. Die so deklarierte Funktion wird immer dann aufgerufen, wenn in der betreffenden Klasse keine Methode des verlangten Namens vorgefunden wird.
__METHOD__Unechte Konstante. Wird diese innerhalb einer Klasse verwendet, enthält sie den Namen der Klasse und der Methode. Innerhalb einer Funktion, jedoch außerhalb einer Klasse enthält sie lediglich den Funktionsnamen.



 Klassendefinition in PHP 5
 Objekte erzeugen und verwenden
 Konstruktoren und Destruktoren
 Zugriffsbeschränkung (Datenkapselung)
 OOP – Rundgang
 Objekte klonen
 Klassenvererbung in PHP 5
 Finale Klassen und Methoden
 Abstraktion von Klassen und Methoden
 Interface – Objektschnittstellen
 Statische Eigenschaften und Methoden
 Verweisoperator/Gültigkeitsbereichsoperator (::)
 Klassenkonstanten
 Objekte – Referenzen und Kopien
 Magische Methoden (Interzeptormethoden)
 Typen-Hinweise (class type hints)
 Ausnahmebehandlung
 Dereferenzierung von Objekten
 Einsatz von instanceof
 Neue Konstante __METHOD__
 Entwurfsmuster (Design Patterns)
 Anpassung von PHP 4 auf PHP 5
 Praxis – Lebewesen



Dynamische Navigation via Hyperlinks
 




:: Premium-Partner ::

Webhosting/Serverlösungen

Pixel X weitere Premium-Partner
 

:: SELFPHP Sponsor ::

HighText Verlag Graf und Treplin OHG weitere Sponsoren
 


:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Webhosting/Serverlösungen

Suchen Sie den für Sie passenden IT-Dienstleister für Ihr Webhosting-Paket oder Ihre Serverlösung?

Sie sind nur ein paar Klicks davon entfernt!


 

Ausgewählter Tipp im Bereich PHP-Skripte


Tabellenzeilen abwechselnd farbig darstellen

Weitere interessante Beispiele aus dem SELFPHP Kochbuch finden Sie im Bereich PHP-Skripte
 

SELFPHP Code Snippet


Array mit regulärem Ausdruck durchsuchen

Weitere interessante Code Snippets finden Sie auf SELFPHP im Bereich PHP Code Snippets
 
© 2001-2017 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt
© 2005-2017 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de