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
Podziel się:
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Wykop