PHP: la nuova sintassi dei costruttori

PHP: la nuova sintassi dei costruttori

PHP ha introdotto alcune modifiche alla sintassi dei costruttori che semplificano la dichiarazione delle proprietà e l'istanziazione delle classi.

In fase di dichiarazione delle proprietà, è ora possibile dichiararle direttamente nel costruttore.

class Sample {
    public function __construct(
        public int $count,
        public string $title
    )
}

La sintassi precedente è equivalente alla tradizionale:

class Sample {
    public int $count
    public string $title
    
    public function __construct(int $count, string $title) {
        $this->count = $count;
        $this->title = $title;
    }
}

In fase di istanziazione, è ora possibile specificare il nome della proprietà come coppie chiave/valore oltre al tradizionale passaggio dei valori come argomenti posizionali.

$mySample = new Sample(
    count: 100,
    title: 'Test'
);

La sintassi precedente è equivalente alla tradizionale:

$mySample = new Sample(100,'Test');
Torna su