do-web Blog und Informationsarchiv

2Okt/090

PHP 5.3

PHP 5.3 ist die aktuellste PHP Version und ist das Release, was am längsten auf sich warten lassen hat. Ob sich dieses Warten gelohnt hat und was es alles neues gibt, dass möchte ich euch nun zeigen.

Über Kommentare und eure Meinungen freu ich mich, wie immer, sehr.

Allgemeines:

PHP 5.3 ist eine PHP Version, die eigentlich auf die Probleme bei der Unicode-Unterstützung, die eines der Hauptmerkmale von PHP 6 werden soll, zurückzuführen ist. Aufgrund dieser Probleme und der schleppend voran gehenden Entwicklung von PHP 6, hatten sich die PHP Entwickler Ende 2007 dazu entschlossen, die für PHP 6 geplantent Features nach PHP 5 zurückzuportieren und die Unicode Entwicklung erst einmal zurückzustellen. So war dann PHP 5.3 geboren.

Neue Funktionen:

PHP 5.3 bringt natürlich, wie jedes anderes Release auch, neue Funktionen mit sich. Neu in PHP 5.3 sind etwa:

  • array_replace()
    • Zusammenführen zweicher Arrays, wobei im ersten Array die bereits vorhandenen Schlüssel überschrieben werden.
  • array_replace_recursive()
    • Die rekursive Version von array_replace(), die auch verschachtelte Arrays zusammenführt.
  • lcfirst()
    • Umwandeln des Anfangsbuchstaben einer Zeichenkette in einen Kleinbuchstaben.
  • parse_ini_string()
    • Entspricht der Funktion parse _ini_file() und erwartet eine Zeichenkette als Arguement.
  • preg_filter()
    • Ermöglicht sehr mächtige, wenn auch nicht unbedingt gut lesbare, Suchen und Ersetzen Operationen durch die Vereinigung von preg_grep() und preg_replace().
  • quoted_printable_encode()
    • Kodiert nicht-ASCII Zeichen in eine 7-bit Repräsentation  (gemäß RFC 2045) und ist das Komplement zur bereits bestehenden Funktion quoted_printable_decode()
  • json_last_error()
    • Gibt den Fehler des letzten Aufrufs von json_decode() in Form einer Konstanten zurück.
  • stream_context_default()
    • Definiert einen Standardkontext für alle verwendeten Streams.
  • stream_supports_lock()
    • Überprüft, ob ein Stream eine Sperrung durch flock() erlaubt.

Erweiterte Funktionen:

Neben den neuen Funktionen wurden einige vorhandene Funktionen durch zusätzliche Parameter erweitert. Die Standartwerte dieser Parameter wurden jedoch so gewählt, dass bestehender Programmcode nicht geändert werden muss. Folgende Funktionen wurden erweitert:

  • array_reduce()
  • clearstatecache()
  • copy()
  • fgetcsv()
  • getimagesize()
  • ini_get_all()
  • nl2br()
  • round()
  • stream_context_create()
  • strstr()

Eine ausführliche Beschreibung zu den neuen Parametern findet ihr auf php.net.

Verbesserte Windows Untertützung:

PHP war unter Windows lange Zeit zweite Klasse, da es zum größten Teil unter Unix entwickelt wurde und Windows nicht wirklich interessierte. Microsoft unterstützt PHP nun aber und zahlreiche Funktionen, die zuvor nur unter unixoiden Betriebssystemen vorhanden waren, werden nun auch unter Windows zuverlässig unterstützt.

Features:

Abgesehen von den neuen und erweiterten Funktionen, bringt PHP 5.3 noch Late Static Binding, welches Schwierigkeiten bei der Verwendung von statischen Methoden und Membern löst, mit sich.

Ein weiteres neues Feature sind die Namespaces, die ursprünglich schon für PHP 5 geplant waren. Sie helfen Namenskonflikte, in komplexen Anwendungen zwischen Klassen und Funktionsnamen, zu vermeiden.

Zusätzlich bringt PHP 5.3 auch ein eigenes aufführbares Archiv, Phar, mit sich. Ein Phar-Archiv ist ausführbarer PHP-Code , der um ein (eventuell komprimiertes) Archiv ergänzt ist. Es gibt zwei unterschiedliche Wege Phar zu implementieren.

  1. Als PHP-Code, sodass es auf jedem PHP-System ausführbar ist.
  2. Als C-Implementierung in Form der PHP Extension Phar, die in PHP 5.3 standartmäßig integriert ist.

Vieles mehr:

Natürlich gibt es noch zahlreiche weitere interesaante und vor allem nützliche Features und Funktionen in PHP 5.3, diese hier jedoch vollkommen darzustellen, würde den Rahmen dieses Artikels sprengen. Eine vollständige Übersicht findet ihr allerdings Hier.

Fazit:

PHP 5.3 ist sicherlich die beste PHP Version, aller Zeiten. Die objektorientierte Programmierung wurde weiter verbessert und ausgebaut und Namenskonflikten, sowie Montersfunktionsnamen, abhilfe verschafft. Zusätzlich hat es eine verbesserte Qualittssicheruing und ist, aufgrund von zahlreichen Änderungen, das schnellste PHP, welches es jemals gab.

So lohnt es sich durchaus, möglichst bald auf PHP 5.3 zu wechseln, sollte dies noch nicht geschehen sein. Vor allem aber für Entwicklungssysteme sollte dieses Update unabkömmlich sein.

hat dir dieser Artikel gefallen?

Dann abonniere doch diesen Blog per RSS Feed!

Kommentare (0) Trackbacks (0)

Zu diesem Artikel wurden noch keine Kommentare geschrieben.


Kommentar schreiben


Noch keine Trackbacks.