PHP 5 - PHP 6 |
|
PHP 5 & 6 - Fortschritte und neue Konzepte
PHP ist eine Skriptsprache, die in der Hauptsache zur Programmierung von Webapplikationen eingesetzt wird. Das Schema dafür entspricht dem der allgemeinen Webapplikation: Eine dynamisch erzeugte Seite wird per HTTP-Request vom Browser angefordert. Der Server führt den dazugehörigen Code aus und generiert eine HTML-, PDF oder ZIP-Datei, die vom Server an den Browser zurückgeschickt wird. Es ist zwar möglich, PHP über die CGI-Schnittstelle zu betreiben, d.h. dass das Skript die nötigen Ausgaben (HTML) alle selbst erzeugt. Der jeweilige Aufruf des PHP-Interpreters ist jedoch zeitaufwändig, sodass es günstiger ist, PHP-Code in HTML einzubetten und vom Server parsen zu lassen. Hierbei ist jeweils nur eine Instanz des Interpreters notwendig, die vorgehalten werden muss. PHP ist vergleichsweise leicht zu erlernen und führt schnell zu kleinen Erfolgserlebnissen. Eine breite Datenbankunterstützung macht die Sprache im Einsatz sehr flexibel, zumal wenn schon eine Datenbank-Struktur vorhanden ist. Vergleichbar mit Perl-Modulen im CPAN gibt es auch für PHP umfangreiche zusätzliche Funktionsbibliotheken für Standardaufgaben. Besonders möchte ich die Programmbibliotheken hervorheben, die der dynamischen Erzeugung von Bildern und Graphik dienen. PHP 5 mit erweiterter objektorientierter Funktionalität Seit PHP 4 gibt es Ansätze von objektorientiertem Programmieren unter PHP. Anfangs noch marginal, ist es in PHP 5 schon erheblich ausgebaut worden. Wozu objektorientiertes Programmieren bei Webapplikationen ? Nun, sie erlaubt eine wesentlich systematischere Datenhaltung und Datenverarbeitung. Zweitens ist ein objektorientiertes Modell näher an der Wirklichkeit. Drittens verfügt man über Formalismen zum Beispiel zur Kapselung von Klassen und Methoden sowie die Möglichkeit mit definierten Schnittstellen zu arbeiten. Zu diesen allgemeinen Vorteilen objektorientierter Programmierung kommen noch eine ganze Reihe von Vorteilen, die sprachspezifisch implementiert sind: So enthält PHP 5 z.B. das Abfangen von Exceptions (Ausnahmefehlern). Reflections geben zur Laufzeit Auskunft über die Eigenschaften von Instanzen und Methoden und stellen ein weiteres komfortables Programmierwerkzeug dar. Auch die Unterstützung des Document Object Models ist objektorientiert. Hier beginnt man zu verstehen, warum auch für den Programmierer von Webapplikationen objektorientiertes Programmieren Sinn macht: Wenn die zu verarbeitenden Strukturen objektorientiert sind, und wenn die PHP-Funktionen intern auch objektorientiert arbeiten, warum dann nicht an der Schnittstelle zum Programmierer objektorientiert verfahren? Neu hinzugekommen ist auch eine Schnittstelle zu aktuellen MySQL-Versionen sowie SQLite-Unterstützung. Auch hier hat der objektorientierte Ansatz für die Programmierschnittstelle Einzug gehalten. Des Weiteren gibt's dazu einen XML-Parser, der das (fast) universelle Prinzip von XML-Datenstrukturen in PHP komfortabel nutzbar macht. In PHP 5.2.0 sind noch eine schnellere Speicherverwaltung für die Performance sowie Funktionalität fürs Filtern und Verifizieren von Benutzereingaben hinzugekommen. Die Verarbeitung von Benutzereingaben z.B. mit Perl ist ein sehr
sicherheitskritisches Thema. Standards, die die Skriptsprache zur Verfügung stellt, sind allemal ein Beitrag, ohne größeren (Denk-) Aufwand sichere Anwendungen zu erstellen. Ausblick auf PHP 6 PHP 6 befindet sich zurzeit noch in einem Entwicklungs- und Diskussionsstadium. Eine Veröffentlichung von PHP 6 ist für das dritte Quartal 2007 geplant. Auf jeden Fall gibt es eine breite Unicode-Unterstützung für die Verarbeitung von Strings. Als weitere fundamentale Neuerung wird in PHP ein OpCode-Cache integriert. Was z.B. für Java Standard war, erlaubt jetzt auch unter PHP die Zwischenspeicherung von ausführbaren Code, um ein ständiges Neuübersetzen vermeiden zu können. Es liegt auf der Hand, dass damit Zugewinne an Performance vor allem dann verbunden sind, wenn es sich um Projekte mit umfangreichen PHP-Skripten handelt.
|
Analyse, Beratung & Seminare Web Analytics - Wir begleiten unsere Kunden branchenübergreifend und in jeder Phase. Web-Controlling mit NewElements dient der Erfolgsmessung und Steigerung des kommerziellen Erfolges Ihrer Website. Analysieren Sie Ihre Internetdaten so flexible, wie Sie dies von OLAP- und BI-Tools kennen.
NewElements Monitor ermöglicht es Ihnen die Besucher Ihrer Internetseiten kennen zu lernen - in Echtzeit. Damit können Sie sich ein Bild über Ihren Besucher machen und mit ihm in Kontakt treten. weiter >>
NewElements Live Support
Wie ein Verkäufer, der im Geschäft auf den Kunden zugeht und ihm Beratung anbietet, ermöglicht Ihnen der NewElements Communicator eine Online-Kommunikation mit dem Besucher. Offene Fragen können schnell beantwortet und weiterführende Informationen zu Verfügung gestellt werden. weiter >>
NewElemetns Web Analyics
Web-Controlling mit NewElements dient der Erfolgsmessung und Steigerung des kommerziellen Erfolges Ihrer Website. Analysieren Sie Ihre Internetdaten so flexible, wie Sie dies von OLAP- und BI-Tools kennen. weiter >>
Dynamischer Content - Jedem seine Infomations - Kunden erhalten je nach Bewegungsdaten Ihre zielgerichtete Führung