Einstieg in PHP 5 und MySQL 5

Einstieg in PHP 5 und MySQL 5

 

 

 

von: Thomas Theis

Galileo Press, 2006

ISBN: 9783898428545

Sprache: Deutsch

547 Seiten, Download: 19639 KB

 
Format:  PDF, auch als Online-Lesen

geeignet für: Apple iPad, Android Tablet PC's Online-Lesen PC, MAC, Laptop
Typ: B (paralleler Zugriff)

 

eBook anfordern

Mehr zum Inhalt

Einstieg in PHP 5 und MySQL 5



Wesentliche Neuerungen von PHP 4 zu PHP 5 ergeben sich im Bereich der objektorientierten Programmierung (OOP). Dieses Kapitel ist besonders für den fortgeschrittenen Programmierer geeignet. Ein Einsteiger kann es zunächst übergehen. Den Abschluss dieses Kapitels bildet ein umfangreicheres Beispiel für die Anwendung der Objektorientierung.
E Objektorientierung in PHP 5 (S. 235-236)

E.1 Was ist objektorientierte Programmierung?

Die objektorientierte Programmierung (OOP) bietet zusätzliche Möglichkeiten zum verbesserten Aufbau und zur vereinfachten Wartung und Erweiterung von Programmen. Mit Hilfe der Objektorientierung wird versucht, die Objekte aus der realen Welt und ihre Interaktion miteinander »originalgetreu« abzubilden.

Man erschafft so genannte Klassen, in denen die Eigenschaften von Objekten und die Funktionen, die auf diese Objekte angewendet werden können (so genannte Methoden), festgelegt werden. Man hat nun die Möglichkeit, viele verschiedene Objekte dieser Klassen zu erzeugen, den Eigenschaften unterschiedliche Werte zuzuweisen und die Methoden anzuwenden. Die Definitionen aus der Klasse und die zugewiesenen Werte begleiten diese Objekte über ihren gesamten »Lebensweg« hinweg während der Dauer des Programms. Objekte werden auch Instanzen (einer Klasse) genannt. Ein Beispiel: Es wird die Klasse Fahrzeug erschaffen, in der Eigenschaften und Methoden von verschiedenen Fahrzeugen bestimmt werden können.

Ein Fahrzeug hat unter anderem die Eigenschaften Bezeichnung, Geschwindigkeit und Fahrtrichtung. Außerdem kann man ein Fahrzeug beschleunigen und lenken. Innerhalb eines Programms können viele unterschiedliche Fahrzeuge erschaffen und eingesetzt werden. Klassen können ihre Eigenschaften und Methoden außerdem vererben. Sie dienen in diesem Zusammenhang als Basisklasse, ihre Erben nennt man abgeleitete Klassen. Dadurch kann die Definition von ähnlichen Objekten, die über eine Reihe von gemeinsamen Eigenschaften und Methoden verfügen, vereinfacht werden.

Ein Beispiel: Es werden die Klassen PKW und LKW erschaffen. Beide Klassen sind von der Basisklasse Fahrzeug abgeleitet und erben alle Eigenschaften und Methoden. Zusätzlich verfügen sie über eigene Eigenschaften und Methoden, die bei der jeweiligen Klasse besonders wichtig sind. Ein PKW hat zum Beispiel eine bestimmte Anzahl an Insassen, und man kann einsteigen und aussteigen. Ein LKW hat zum Beispiel eine Ladung, und man kann ihn beladen beziehungsweise entladen.

Hinweis: Die in diesem Abschnitt dargestellten Programme sind ein Kompromiss, denn die Vorteile der objektorientierten Programmierung sind erst bei größeren Programmierprojekten erkennbar. Bei einem kleineren Problem fragt man sich vielleicht, warum man für dieses geringfügige Ergebnis ein solch aufwendiges beziehungsweise umständliches Programm schreiben soll. Anhand der hier vorliegenden Programme kann man sich allerdings die Prinzipien der objektorientierten Programmierung erschließen, ohne den Überblick zu verlieren.

E.2 Änderungen in PHP5

PHP 4 basiert auf der Zend Engine 1, PHP 5 auf der Zend Engine 2. Das Objektmodell, das heißt die interne Behandlung von Objekten, hat sich bei der Zend Engine 2 grundsätzlich geändert. Es ist sehr stark von dem Objektmodell in Java beeinflusst. Durch die Änderung ergeben sich eine höhere Sicherheit, zusätzliche Möglichkeiten und eine bessere Performance der PHP-Programme. Bei der Übergabe eines Objekts wird es nicht mehr vollständig kopiert, sondern es wird nur noch ein Handle zur Identifizierung des Objekts übergeben.

Anhand der folgenden Beispiele werden die Vorzüge der OOP und die Besonderheiten in PHP 5 erläutert.

Kategorien

Service

Info/Kontakt

  Info
Hier gelangen Sie wieder zum Online-Auftritt Ihrer Bibliothek