PHP: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
→‎Obsługa błędów: throw automatycznie przerywa działanie funkcji; else jest zbędne
m →‎PHP 5: aktualizacja informacji
Linia 41:
Oprócz tego udostępniono zbiór interfejsów znacznie rozszerzających możliwości klas użytkownika<ref>[http://www.php.net/~helly/php/ext/spl/ SPL-StandardPHPLibrary]</ref>. Nastąpiły także zmiany oraz nowości w systemie modułów PHP. Funkcje obsługi języka XML zostały przepisane i wbudowane bezpośrednio w jądro aplikacji. Oprócz narzędzi obsługujących [[Obiektowy model dokumentu|model DOM]] udostępniono SimpleXML – prosty interfejs do modyfikacji dokumentów XML. Wprowadzono [[SQLite]], nowy, domyślnie "[[kompilacja (informatyka)|wkompilowany]]" silnik baz danych<ref>[http://ch2.php.net/manual/en/faq.migration5.php PHP: Migrating from PHP 4 to PHP 5 –Manual]</ref>. 24 listopada 2005 roku ukazała się wersja 5.1, w której pojawił się [[PHP Data Objects|PDO]] – ujednolicony sterownik oraz preprocesor zapytań umożliwiający komunikację z różnymi systemami baz danych. Kolejna wersja – 5.2, pojawiła się 2 listopada 2006 roku i skoncentrowana była na rozbudowie mechanizmów wejścia/wyjścia (obsługa formatów ZIP i [[JSON]], filtry wejścia, obserwacja postępów przesyłania plików) i zarządzaniu pamięcią<ref>[http://www.php.net/releases/5_2_0.php PHP 5.2.0 Release Announcement] –ogłoszenie o wydaniu wersji 5.2.0</ref>. Ostatnim z tej gałęzi miało być wydanie 5.2.16.<ref>[http://www.php.net/releases/5_2_16.php PHP 5.2.16 Release Announcement] -ogłoszenie o wydaniu wersji 5.2.16</ref>, mające zakończyć okres oficjalnego wsparcia dla PHP 5.2. {{Data wydania|2011|01|06}} wydano jednak wersję 5.2.17, która naprawia błąd mogący powodować zawieszenie serwera<ref>[http://www.php.net/releases/5_2_17.php PHP 5.2.17 Release Announcement] -ogłoszenie o wydaniu wersji 5.2.17</ref>.
 
30 czerwca 2009 wydano PHP 5.3<ref>[http://php.net/releases/5_3_0.php PHP 5.3.0 Release Announcement] – ogłoszenie o wydaniu wersji 5.3.0</ref>. Główne zmiany obejmują wprowadzenie w języku obsługi [[Przestrzeń nazw|przestrzeni nazw]]. Pojawiły się również [[Rachunek lambda|wyrażenia lambda]] i tzw.[[Domknięcie (programowanie)|domknięcia]] (znane z takich języków jak [[JavaScript]], [[Ruby (język programowania)|Ruby]] czy [[Lisp]]). Oprócz tego dopracowano również obsługę [[metoda statyczna|metod statycznych]] i poprawiono działanie PHP pod systemem Windows wprowadzając kompilacje VC9 oraz eksperymentalne wersje binarne pod [[Architektura 64-bitowa|x64]]. Ponadto wprowadzono mysqlnd – opcjonalny, natywny zamiennik PHP dla libmysql oraz poprawiono wiele błędów. Aktualna wersja języka to 5.3.816 wydana {{Data wydania|20112012|08|2316}}.
 
=== PHP 6 ===