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

  • What is your reaction?
  • powered by Verysign
  • like gnulinux.ro
    Like
  • unmoved gnulinux.ro
    Unmoved
  • amused gnulinux.ro
    Amused
  • excited gnulinux.ro
    Excited
  • angry gnulinux.ro
    Angry
  • sad gnulinux.ro
    Sad
TENDINTA  |  Archman - Xfce and KDE-Plasma 2021-05 - code name: Mardin
FlorinM                   gnulinux.ro
FlorinM
Utilizator Linux - Solus OS, pasionat de calatorii.
2303 articole
In context



  • Comment
  • powered by Verysign

Nici un comentariu inca. Fii primul!