Meniu

PHP 8 aduce o multime de functii noi

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

FlorinM

Utilizator Linux - Solus OS, pasionat de calatorii.
  • | 2708 articole

Nici un comentariu inca. Fii primul!
  • powered by Verysign