PHP 5.3.0 mit Namespaces, Lambda-Funktionen, Closures und mehr

PHP 5.3.0 mit vielen Veränderungen

PHP 5.3.0 steht zum Download bereit. Einige der zahlreichen Neuerungen in der freien Script-Sprache waren eigentlich erst für PHP 6 geplant.

Als besonders wichtige und eigentlich erst für PHP 6 geplante Neuerung wird von den Entwicklern die Einführung von Namespaces betont. Dadurch können Funktionen und Klassen eingekapselt werden, wodurch Dopplungen mit gleichnamigen Funktionen oder Klassen vermieden werden. Außerdem wurde neben der auch häufig als anonyme Funktionen bezeichneten Lambda-Funktion so genannte Closures hinzugefügt. Häufig konnte es bei ältereren PHP-Versionen zu Sichtbarkeitsproblemen kommen, wenn eine Lambda-Funktion innerhalb einer Funktion oder Methode definiert wurde, ohne sie jedoch auszuführen. Mit den Closures wird diese Problematik entschärft.

Neben vielen weiteren Funktionen wie das neue Prefix static, neue Methamethoden für Klassen und einer Vereinheitlichung der internen APIs versprechen die Entwickler außerdem einen deutlichen Geschwindigkeitsschub. Andere Erweiterungen wie ext/mhash, ext/msql, ext/pspell, ext/sybase entfallen dagegen. Die wichtigsten Neuerungen können in den Release Notes oder genauer im Changelog nachgelesen werden. PHP 5.3.0 steht ab sofort zum Download bereit. (mst)