Pojawiła się długo oczekiwana nowa wersja PHP oznaczona wersją 5.3.0.
Wśród nowych ficzerów otrzymujemy:
- namespace – przestrzenie nazw dla stałych, funkcji i klas.
- late static binding – czyli mechanizm późnego rozwiązywania referencji do klasy. Przyda się bardzo podczas programowania ze statikami.
- __callStatic() – nowa, magiczna metoda, wywoływana w momencie statycznego wywołania niedostępnej/niezdefiniowanej metody
- closures – domknięcia, znane także pod pojęciem anonimowej funkcji, czy funkcji lambda, popularnie stosowane w JavaScripcie oraz jQuery.
- NOWDOC – podobne do HEREDOC, jednak całkowicie bez parsowania treści
- garbage collection – opcjonalnie pozwala na „grzebanie w śmieciach”, inaczej daje dostęp do poprzednich wartości zmiennej.
- ternary operator „?:” – jeszcze bardziej skrócona wersja składni if
- goto/jumpToLabel – można go użyć do przeskoczenia z jednego miejsca skryptu do innego oznaczonego labelem, budzi dużo, niezdrowego podniecenia na blipie na tagu #php
- mysqlnd – phpowy, natywny sterownik do mysqla, zamiennik libmysql. Zapewne komunikacja z bazą stanie się efektywniejsza.
- w bonusie mamy spore przyśpieszenie działania skryptów, w wersjach RC dochodzące do 30%
- sekcje w php.ini – dodano nowe sekcje ([HOST=], [PATH=]) do konfiguracji środowiska per host i per path
Mamy także nowe rozszerzenia:
- ext/phar – PHP Archive – zbuduje nam paczkę z aplikacją
- ext/intl – wprowadza szereg nowych funkcjonalności wpierających internacjonalizację
- ext/fileinfo – klika funkcji wspierających rozpoznawanie ‘content type’ pliku
- ext/sqlite3
a usunięte zostały:
- ext/mhash na rzecz ext/hash
- ext/msql
- ext/pspell na rzecz ext/enchant
- ext/sysbase na rzecz ext/sysbase_ct
- zend.ze1_compatibility_mode
No Comments (including trackbacks)
Leave a Reply