Heim  >  Artikel  >  Backend-Entwicklung  >  Neue Funktionen von PHP8.0: Attributverbesserung

Neue Funktionen von PHP8.0: Attributverbesserung

WBOY
WBOYOriginal
2023-05-14 08:42:051034Durchsuche

Ende 2020 veröffentlichte die PHP-Community die neueste Version von PHP8.0, die viele neue Funktionen und Verbesserungen enthält. Eine der bemerkenswertesten Funktionen ist Property Promotion, eine Funktion, die das Schreiben von Code vereinfacht. In diesem Artikel werfen wir einen genaueren Blick auf die Attributverstärkung und verstehen ihre Vorteile.

Was ist Attributverbesserung?

Property Hoisting ist eine neue Programmiersyntax, die die Definition von Klassenattributen vereinfacht, indem der Klassenattributdeklaration Zugriffskontrollmodifikatoren hinzugefügt werden. Vor PHP 8.0 musste jede Eigenschaft oben in der Klasse definiert werden und ihre Sichtbarkeit und ihren Standardwert enthalten. Dies führt häufig zu einer gewissen Duplizierung des Codes, insbesondere wenn die Klasse viele Eigenschaften enthält.

Beim Heben von Eigenschaften können Sie eine Klasseneigenschaft deklarieren und gleichzeitig ihren Standardwert und ihre Sichtbarkeit angeben. Dieser Prozess folgt normalerweise der folgenden Syntax:

class Car {
   // PHP 8.0 and above
   public function __construct(
      private string $model,
      private string $year,
      private string $brand = 'Toyota'
   ){}
   // earlier versions of PHP
   public function __construct(
      string $model,
      string $year,
      string $brand = 'Toyota'
   ){
      $this->model = $model;
      $this->year = $year;
      $this->brand = $brand;
   }
}

Im obigen Code haben wir eine Car-Klasse definiert und über den Konstruktor drei Eigenschaften der Klasse angegeben – $model, $year und $brand. Wir haben eine neue Syntax verwendet, um Eigenschaftsdeklarationen zu vereinfachen, wodurch der Code einfacher zu schreiben und zu lesen ist. Abhängig von den tatsächlichen Anforderungen der Klasse kann das Attribut $brand optional auf den Standardwert „Toyota“ gesetzt werden.

Vor der Eigenschaftsheraufstufung würde die Verwendung eines traditionelleren Syntaxausdrucks wie folgt aussehen:

class Car {
   //PHP 7 and earlier
   public $model;
   public $year;
   public $brand;
   public function __construct(string $model, string $year, string $brand='Toyota'){
      $this->model = $model;
      $this->year = $year;
      $this->brand = $brand;
   }
}

In diesem Beispiel haben wir einen kleinen zusätzlichen Code hinzugefügt. Wir deklarieren zunächst alle Eigenschaften der Klasse mit dem Schlüsselwort public und setzen dann ihre Werte auf die in den Parametern übergebenen Werte oder die Standardwerte im Konstruktor. In diesem einfachen Beispiel scheinen die Vorteile des Property-Hoistings vielleicht nicht offensichtlich zu sein, aber diese prägnante Syntax kann besonders nützlich sein, wenn mit komplexeren Klassen gearbeitet wird.

Vorteile der Immobilienförderung

  1. Reduzieren Sie die Menge des manuell eingegebenen Codes

Die Immobilienförderung macht eine manuelle Eingabe überflüssig Die Eingabe von Klassenattributen funktioniert, wodurch die gesamte Codebasis besser lesbar wird. In früheren Versionen von PHP wurde das Festlegen aller Eigenschaften am Anfang der Klassendeklaration schrittweise erweitert und beibehalten, da dieser Abschnitt mit der Verwendung der Klasse tendenziell größer wurde. Jetzt entfällt die Notwendigkeit, immer wieder Code zu schreiben, sodass wir uns auf die wichtigeren Teile der Klasse konzentrieren können.

  1. Bessere Lesbarkeit und Wartbarkeit des Codes

Der Typ und der Standardwert jeder Eigenschaft im Falle einer Eigenschaftsförderung. Alles an einem Ort angezeigt. Dies führt zu enormen Verbesserungen der Lesbarkeit und Wartbarkeit des Codes. Manchmal muss der Wert eines Attributs bei verschiedenen Gelegenheiten unterschiedliche Auswirkungen haben. In diesem Fall kann die Verwendung der Attributheraufstufung den Code prägnanter und lesbarer machen.

  1. Entwicklung beschleunigen

Das Heben von Eigenschaften ermöglicht es PHP-Entwicklern, Code schneller zu schreiben und reduziert die Notwendigkeit, alle Eigenschaften in einer Klasse zu definieren. Wiederholte Arbeit. Dies ist sehr wichtig, wenn Sie mit großen Codemengen arbeiten und Zeit für wichtigere Aufgaben gewinnen.

Fazit

Attribute-Promotion ist eine wichtige Änderung, die in PHP 8.0 eingeführt wurde und für Entwickler, die eine große Anzahl von Klassen definieren müssen, sehr praktisch und vereinfacht ist. In diesem Artikel werfen wir einen genaueren Blick auf die Verwendung und die Vorteile des Attribut-Boostings. Wenn wir mit dem Heben von Immobilien beginnen, benötigen wir ein richtiges Code-Management-Tool oder eine IDE, die automatisch helfen kann.

Das obige ist der detaillierte Inhalt vonNeue Funktionen von PHP8.0: Attributverbesserung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn