Constructor Property Promotion

Constructor Property Promotion (PHP 8+) semplifica la dichiarazione di proprietà.

Prima di PHP 8

class User {
    private string $name;
    private string $email;
    private int $age;
    
    public function __construct(
        string $name,
        string $email,
        int $age
    ) {
        $this->name = $name;
        $this->email = $email;
        $this->age = $age;
    }
}

Con Property Promotion

class User {
    public function __construct(
        private string $name,
        private string $email,
        private int $age = 0
    ) {}
}

Con attributi

class Entity {
    public function __construct(
        #[Column("user_id")]
        private int $id,
        
        #[Column("user_name")]
        private string $name
    ) {}
}

Hai trovato utile quest'articolo?

  • Introduzione a PHP

    PHP (PHP: Hypertext Preprocessor) è un linguaggio di scripting server-side usato per lo sviluppo web...
  • Variabili PHP

    Le variabili in PHP iniziano sempre con il simbolo dollaro $.Dichiarazione$nome = "Mario"; $eta = 30...
  • Stringhe in PHP

    Le stringhe sono sequenze di caratteri racchiuse tra virgolette.Virgolette singole vs doppie$nome = ...
  • Array in PHP

    Gli array permettono di memorizzare più valori in una singola variabile.Array indicizzati$frutti = [...
  • Operatori PHP

    Gli operatori PHP permettono di eseguire operazioni su variabili e valori.Operatori aritmetici$a + $...