PHP 5.3.0 RC1 steht zum Testen als Download im NetzSie befinden sich: Home > Webmaster News
Nach einigem Warten hat das PHP Team nun das nächste große Update der Programmiersprache auf die Version 5.3
als Release Candidate zum Download bereit gestellt.
Neben zahlreichen Bugfixes und geschlossenen Sicherheitslücken
enthält die aktuelle Version bereits jetzt einige
Funktionen, die so ursprünglich erst für
PHP 6 geplant waren. Die Entwickler warten nun noch
die Tests der User ab. Sollten sich dabei keine großen
Probleme mehr ergeben, dürfte PHP 5.3 bald den
stable-Status erreichen und die finale Version nicht
mehr lange auf sich warten lassen.
Besonders interessant sind die neu eingeführten
Namespaces. Diese verhindern Komplikationen zwischen
erstelltem Code und PHP-internen Klassen und Konstanten,
in dem sie diese einkapseln. Die Frage, ob ein Name
bereits verwendet wird, entfällt dadurch.
Das ebenfalls neue Late static binding ermöglicht
das Arbeiten mit Klassenmethoden ohne Kenntnis des
Namens. Für den statischen Aufruf muss die Methode
lediglich vererbt oder innerhalb der Klasse definiert
sein.
Die unter anderem aus JavaScript bekannten Lambda-
oder anonymen Funktionen stehen nun auch PHP-Usern
zur Verfügung. Sie werden nicht über
Namen deklariert, sondern stattdessen der Funktionskörper
einer Variablen zugewiesen, was es unter anderem
ermöglicht,
sie als Rückgabewert von Funktionen zu übergeben.
Außerdem definiert man so sehr schnell und
einfach sogenannte throw-away Funktionen, die nur
einmal verwendet und danach nicht mehr benötigt
werden.
Mithilfe der zusätzlich eingeführten
Closures ist es nun auch in PHP möglich, Definitionskontexte
zu reproduzieren, was zum Beispiel für Callbacks
nötig ist, bei denen denen der ursprüngliche
Zustand benötigt wird. Außerdem beseitigen
sie Probleme mit der Sichtbarkeit von Variablen innerhalb
von Lambda-Funktionen.
Auch bei den Erweiterungen gibt es einige Veränderungen.
Neu hinzu gekommen sind dabei phar, intl, fileinfo,
sqlite3 und enchant. Gelöscht oder ersetzt wurden
mhash, msql, pspell und sybase. Schließlich wurden
ming, fbsql, ncurses und fdf ins PECL verschoben. Außerdem
unterstützt PHP MySQL nun nativ, wodurch libmysql
unnötig wird.
Weitere Neuerungen sind die optionale Garbage-Collection
für zyklische Referenzen, konsistenteres Runden
von Float-Werten und Verbesserungen für php.ini,
wodurch diese flexibler wird. Zudem wurde der Windows-Support
verbessert.
Neben den zahlreichen neuen Funktionen wurde außerdem
die Geschwindigkeit von PHP enorm verbessert. Die Umstellung
vom alten Flex- auf einen re2c-basierten Scanner sowie
Optimierungen an der Zend Engine soll die Geschwindigkeit
um bis zu 30 Prozent gesteigert werden können.
Eine Umstellung auf die neue Version lohnt auch deswegen,
weil laut Entwickler-Team die Version
5.3 die 5.2er
Version ablösen wird, was den Wegfall von Sicherheitsupdates
für die alte Version zur Folge haben wird.
Wer sich selbst von den Vorzügen von PHP 5.3 überzeugen
will, für den steht diese als Download unter qa.php.net zur Verfügung. Dort finden sich auch die Upgrade
Notes, die bei der Umstellung behilflich sein sollen. (Quelle: schubertmedia ), Eingetragen am 03.04.2009 
Schreib ein Kommentar
|