Archive for the ‘Quelltext’ tag
PHP 5.4 – die Neuerungen im Überblick
Nachdem vor wenigen Tagen, am 24.02.2012, der RC8 von PHP 5.4 veröffentlicht wurde, rückt das eigentliche Releasedatum der neuen PHP-Version immer näher. Grund genug, mich einmal durch die Tiefen des Internets zu suchen um nähere Informationen zu der kommenden Version von PHP zusammen zu suchen.
Auf php.net wurden bereits ein Changelog vorbereitet, welches die aktuellen Änderungen explizit aufführt.
Zu den wichtigsten Neuerungen für PHP 5.4 zählen unter anderem:
- Einführung von Traits
- Array Dereferencing Support
- Umstellung von ISO-8859-1 auf UTF-8
- Entfernen von <?= aus den short_open_tags
- Hinzufügen der http_response_code() Methode um für diese Funktionalität nicht mehr auf header() zugreifen zu müssen
- Entfernen verschiedener Funktionen
- Kurzsschreibweise für Arrays
Im Folgenden Text möchte ich ein paar der vielen Änderungen näher Erläutern.
PHP-Benchmarking: Strings anhand von Leerzeichen trennen
Ausgangssituation
Vor kurzem hatten wir in der Firma das Problem, dass auf der Budgetmap unseres Portals ein String, bestehend aus Leerzeichen und einem Ampersand, einen AJAX-Request und die weiterführende Verarbeitung via PHP nicht überstand. Unsere Frontend-Entwickler saßen somit vor ihren Bildschirmen und überlegten, wie das Problem behoben werden kann. Die Lösung: im PHP-Controller wird einfach nur das erste übergebene Wort ausgewertet. Die Tür ging auf, ein Frontend’ler kam herein und warf eine Frage in den Raum: “Wie muss ich einen Regulären Ausdruck formulieren, damit ich die erste Zeichenkette vor einem Leerzeichen zurückbekomme?” - Total verwirrt und entsetzt warfen wir die Hände über den Kopf: “RegEx? Bloß nicht!”
Problemstellung
Wie die meisten von euch sicherlich wissen, sind Reguläre Ausdrück (vor allem unter PHP) eine der schlimmsten Programmierlösungen, die man einem (nach Performance ächzenden) Webserver nur antun kann – zumindest wenn implementierbare Alternativen existieren. Umgehend schossen mir natürlich unzählige Möglichkeiten durch den Kopf, welche das Problem genauso einfach und performanter lösen können. Zwei von diesen möchte ich euch einmal kurz Vorstellen.
Read the rest of this entry »