PHP - Freelancer und Projekte

Auf Projektsuche?

Sie sind freiberuflicher IT-Spezialist und suchen ein neues Projekt?
Mit dem Eintrag Ihres Profils erhalten Sie Zugang zu unserer Projektbörse.
Alternativ: Tragen Sie Ihr Profil bei IT-Projekte ein und wir unterstützen Sie bei der Suche nach einem neuen Projekt!


Sie suchen externe Spezialisten?

Die suchen IT-Spezialisten für Ihr Projektteam oder Ihren Kunden? Unserer Recruiter-Team findet den gewünschten externen Mitarbeiter zu marktgerechten Konditionen.

Anzeige einschränken nach

Postleitzahl: Stadt:  
 

Info zu Programmierspache PHP

PHP 5
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 unter PHP. Anfangs noch marginal, ist es in PHP 5 schon erheblich ausgebaut worden. Wozu
objektorientiertes Entwickeln 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 Enwtickler von Webapplikationen objektorientiertes Entwickeln 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
Enwtickler 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. 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