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');