PHP 5.3
Aus php bar
Inhaltsverzeichnis |
Neuerungen
PHP 5.3 ist, trotz der Minor Versionsnummer, ein Release von PHP der viele neue Sprachfeatures einführt und somit als Major-Release angesehen werden kann. Wichtige neue Features in dieser Version sind: Namespaces, Late static binding und __callStatic, Lambda Funktionen und Closures.
Die Engine wurde zudem weiter optimiert und soll höhere Geschwindigkeit und weniger Speicherverbrauch haben.
Die erste Alpha Version wurde am 1. August 2008 für das Testen und Melden von Fehlern veröffentlicht. Die fertige Version ist für zwischen Mitte September bis Mitte Oktober geplant.
Neue Sprachkonstrukte
- Namespaces
- Lambda Funktionen und Closures
- Late Static Binding
- __callStatic Magic Method
- "jump label" Operator (eingeschränktes "goto")
- NOWDOC-Syntax
- HEREDOC-Syntax mit doppelten Anführungszeichen
- static HEREDOCs zur Initialisierung von static Variablen, class members und Konstanten.
- ?: Operator Shortcut
- forward_static_call(_array) to complete LSB.
- Dynamisches Zugriff auf static members mit $foo::myFunc().
- Exception Linking
- Verarbeitung von Exceptions in Destruktoren.
- Neue Fehler Modi: E_USER_DEPRECATED und E_DEPRECATED zur Kennzeichnung von Features, die in zukünftigen Versionen entfernt werden.
Neue Funktionen
Array
String
- lcfirst() - Wandelt den ersten Buchstaben eines Strings in einen Kleinbuchstaben um
GNU Multiple Precision
- gmp_testbit() - Tests if a bit is set
PCNTL - Process Control Funktionen
Semaphore, Shared Memory und IPC
- msg_queue_exists() - Check wether a message queue exists
Funktionen nun auch für Windows
Netzwerk
- inet_pton() - Konvertiert eine IP-Adresse im menschenlesbaren Format in eine komprimierte in_addr-Repräsentation
- inet_ntop() - Konvertiert eine komprimierte Internetadresse in ein menschenlesbares Format
Mcrypt
- mcrypt_create_iv() - Create an initialization vector (IV) from a random source
Neue Konstanten
- __DIR__
- PHP_MAJOR_VERSION
- PHP_MINOR_VERSION
- PHP_RELEASE_VERSION
- PHP_EXTRA_VERSION
- PHP_VERSION_ID
- PHP_ZTS
- PHP_DEBUG
Neue Direktiven
- request_order - Kontrolle des Verhaltens von $_REQUEST

