Wersja nie do zastosowań produkcyjnych.
Nowości:
- Constant scalar expressions - Wyrażenia skalarne w miejscach gdzie wcześniej były dozwolone tylko statyczne elementy.Kod: Zaznacz cały kod
<?php
const ONE = 1;
const TWO = ONE * 2;
class C {
const THREE = TWO + 1;
const ONE_THIRD = ONE / self::THREE;
const SENTENCE = 'The value of '.THREE.' is 3';
public function f($a = ONE + self::THREE) {
return $a;
}
}
echo (new C)->f()."\n";
echo C::SENTENCE;
?> - Variadic functions - Zmienna liczba argumentów w funkcji.Kod: Zaznacz cały kod
<?php
function f($req, $opt = null, ...$params) {
// $params is an array containing the remaining arguments.
printf('$req: %d; $opt: %d; number of params: %d'."\n",
$req, $opt, count($params));
}
f(1);
f(1, 2);
f(1, 2, 3);
f(1, 2, 3, 4);
f(1, 2, 3, 4, 5);
?> - Argument unpacking - Tablice lub interfejsy Traversable będą mogły zostać zmienione jako kolejne argumenty funkcji.Kod: Zaznacz cały kod
<?php
function add($a, $b, $c) {
return $a + $b + $c;
}
$operators = [2, 3];
echo add(1, ...$operators);
?> - use function and use const - Importowanie funkcji i stałych.Kod: Zaznacz cały kod
<?php
namespace Name\Space {
const FOO = 42;
function f() { echo __FUNCTION__."\n"; }
}
namespace {
use const Name\Space\FOO;
use function Name\Space\f;
echo FOO."\n";
f();
}
?> - phpdbg - Nowy debbuger http://phpdbg.com
- php://input - Może teraz być wielokrotnie używany. Zredukowana ilość pamięci przy pobieraniu danych z POST.
- Large file uploads - PHP akceptuje przesyłane pliki większe niż 2GB.
- GMP - http://docs.php.net/manual/en/book.gmp.php
- gost-crypto - Został dodany algorytm hashujący "gost-crypto".
- SSL/TLS - Usprawnienia SSL/TLS.
Pobieranie: http://downloads.php.net/tyrael/