Constructor Property Promotion

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

    Introduzione a PHP PHP (PHP: Hypertext Preprocessor) è un linguaggio di scripting server-side usato ...
  • Variabili PHP

    Variabili PHP Le variabili in PHP iniziano sempre con il simbolo dollaro $.Dichiarazione$nome = "Mar...
  • Stringhe in PHP

    Stringhe in PHP Le stringhe sono sequenze di caratteri racchiuse tra virgolette.Virgolette singole v...
  • Array in PHP

    Array in PHP Gli array permettono di memorizzare più valori in una singola variabile.Array indicizza...
  • Operatori PHP

    Operatori PHP Gli operatori PHP permettono di eseguire operazioni su variabili e valori.Operatori ar...