PHP 8, noua versiune majora a PHP, este de asteptat sa fie lansat pe 3 decembrie 2020. Iata cateva functii noi:
Union types - o colectie de doua sau mai multe tipuri.
public function foo(Foo|Bar $input): int|float;
Mai mult, uniunile nulabile pot fi scrise folosind |null
sau folosind ?
:
public function foo(Foo|null $foo): void; public function bar(?Bar $bar): void;
Compilatorul JIT promite imbunatatiri semnificative ale performantei. Va creste viteza unei aplicatii datorita modului in care gestioneaza compilarea scripturilor PHP.
Atribute, cunoscute in mod obisnuit ca adnotari, ofera o modalitate de a adauga meta-date la clase.
use App\Attributes\ExampleAttribute; <> class Foo { < > public const FOO = 'foo'; < > public $x; < > public function foo(< > $bar) { } }
<> class ExampleAttribute { public $value; public function __construct($value) { $this->value = $value; } }
static - nou tip de retur, o caracteristica care va fi utila pentru multi dezvoltatori.
class Foo { public function test(): static { return new static(); } }
TypeError consistent face ambele comportamente consecvente, aruncând exceptii TypeError in ambele cazuri.
Actualizare API DOM pentru a se potrivi cu cea mai recenta versiune standard