Dnes vyšla další větší verze PHP s označením PHP 5.4.
Vývojáři zapracovali na rychlosti, která se v některých případech rovnala až 50%
zrychlení oproti starší verzi 5.3.
Seznam změn:- Zjištění průběhu nahrávání souboru – pomocí session lze zjistit, kolik procent souboru bylo nahrálo; již tedy není nutné spoléhat například na flashové doplňky
- Součástí E_ALL je konečně také E_STRICT
- Zkrácený tvar při vytváření polí: $a = [1, 2, 3, 4]; nebo $a = ['one' => 1, 'two' => 2];
- json_encode() – JSON_PRETTY_PRINT dokáže vypsat obsah v lépe čitelném tvaru, při použití JSON_UNESCAPED_SLASHES nebudou přidána zpětná lomítka před standardní lomítka a JSON_NUMERIC_CHECK zajistí převod číselných řetězců na čísla
- Možnost dereference: foo()[0]
- Anonymní funkce (closures) podporují $this
- Zápis <?= je již vždy dostupný; bez ohledu na nastavenou hodnotu short_open_tag
- Zápis binárního formátu, např. 0b001001101
- Vylepšeny chybové zprávy a varování při nekompatibilních argumentech
- Podpora „Traits“
- OpenSSL podporuje AES
- SNM má objektové API
- Přidáno $_SERVER['REQUEST_TIME_FLOAT'] udávající čas s přesností na mikrosekundy
- Safe mode již není podporovaný (v PHP 5.3 byl ve výchozím nastavení vypnutý)
- Odstraněny algoritmy Salsa10 a Salsa20
- get_magic_quotes_gpc() a get_magic_quotes_runtime() vždy vrací hodnotu FALSE
- Změna chování isset() a empty() při práci s řetězci
- Převod pole na řetězec nyní vyvolá varování E_NOTICE
- Pokud do funkce array_combine() předáte dvě prázdná pole, nově je vráceno array(), namísto FALSE
- Zavrženými funkcemi se nově stávají: mysql_list_dbs(), get_magic_quotes_gpc(), get_magic_quotes_runtime() a mcrypt_generic_end()
Převzato z Živě.czPřestože je tato verze označena jako stabilní, tak si na reálné nasazení na webhostinzích ještě chvíli počkáme minimálně do vydání první opravné verze.
PHP 5.4 ke stažení zde:
http://php.net/downloads.php#v5