wersja do pobrania -> kliknij
dokumentacja -> kliknij
Wersja ta na razie jest tylko testowa i nie powinna być używana do celów produkcyjnych.
Poniżej przedstawiono kilka nowych funkcjonalności, jakie zaproponowali twórcy.
Stałe
PHP 5.6 udostępnia dostarczenie wartości stałej z użyciem operatorów, co wcześniej powodowało błąd. Przykład:
<?php const LICZBA = 3; const TEKST = LICZBA." tekst"; const WYRAŻENIE = (2*3)." tekst"; ?>
Powyższy przykład wyświetli:
3
3 tekst
6 tekst
Zmienna liczba argumentów funkcji
Za pomocą nowego operatora ... funkcje mogą przyjmować więcej argumentów, niż zostało podane przy ich definiowaniu. Operatora ... można użyć tylko przy ostatnim argumencie danej funkcji. W tej sytuacji ostatni argument będzie traktowany jak tablica. Przykład:
<?php function f($a, ...$b) { foreach($b as $argument) { } } f(1, 2); f(1, 2, 3); f(1, 2, 3, 4, 5); ?>
Powyższy przykład wyświetli:
Pierwszy argument: 1, pozostałe argumenty: 2
Pierwszy argument: 1, pozostałe argumenty: 2 3
Pierwszy argument: 1, pozostałe argumenty: 2 3 4 5
Przekazywanie argumentów funkcji w tablicy
W PHP 5.6 za pomocą operatora ... będzie także można przekazywać argumenty dla funkcji w formie tablicy. W takim wypadku operator ten należy jednak wstawić przez zmienną z tablicą w momencie wywoływania funkcji. Przykład użycia:
<?php function suma($a, $b, $c, $d) { } $argumenty = [3, 4]; suma(1, ...$argumenty, 5); #Wyświetli 13 (1+3+4+5) ?>
Nowe funkcje
- gmp_root()
- gmp_rootren()
- ldap_escape()
- oci_get_implicit_resultset
- openssl_x509_fingerprint()
- ZipArchive::setPassword()
- ponadto crypt() musi obowiązkowo przyjmować drugi argument
Cała wersja jest oczywiście testowa, nie jest zalecane jej używanie na co dzień. Służy jedynie do przetestowania nowych funkcjonalności, jakie być może pojawią się w oficjalnym wydaniu wersji 5.6.0. Powyższy opis przedstawia tylko najważniejsze nowości, całość można znaleźć w dokumentacji.