


So nutzen Sie die Attribut-Nullfähigkeit von PHP8, um die Codequalität zu verbessern
Mit der Veröffentlichung von PHP8 ist die Nullbarkeit von Attributen zu einer wichtigen neuen Funktion geworden. Mit dieser Funktion können wir deklarieren, dass eine Eigenschaft nullbar sein kann, was uns mehr Kontrolle über unseren Code gibt und uns hilft, einige potenzielle Fehler zu reduzieren.
Was ist die Nullbarkeit von Attributen?
Vor PHP konnten wir Eigenschaften nur als feste Typen deklarieren (wie String, Ganzzahl, Boolean usw.). In einigen Fällen werden Eigenschaften jedoch möglicherweise nicht initialisiert oder es wird ihnen kein Nullwert zugewiesen. Dies bedeutet, dass beim Aufrufen dieser Eigenschaften möglicherweise ein schwerwiegender Fehler auftritt, z. B. eine undefinierte Variable oder die Unfähigkeit, eine undefinierte Methode aufzurufen.
Attribut-Nullbarkeit wird erreicht, indem vor der Attributdeklaration ein Fragezeichen hinzugefügt wird. Beispielsweise können wir eine nullfähige Zeichenfolgeneigenschaft wie folgt deklarieren:
public ?string $name;
Das bedeutet, dass wir diese Eigenschaft auf NULL statt auf eine Zeichenfolge setzen können und so einen schwerwiegenden Fehler vermeiden.
Wie nutzt man die Nullbarkeit von Attributen, um die Codequalität zu verbessern?
Die Verwendung der Nullbarkeit von Attributen kann die Codequalität erheblich verbessern. Hier sind einige Beispiele:
- Die Verwendung der Nullbarkeit von Attributen in Methoden
Zum Beispiel haben wir eine Person-Klasse, die ein Namens- und ein Altersattribut hat. Wir können die Nullbarkeit von Eigenschaften verwenden, um unseren Code wie unten gezeigt sicher zu machen:
class Person { public ?string $name; public ?int $age; public function displayInfo(): string { $name = $this->name ?? "Unknown"; $age = $this->age ?? "Unknown"; return "Name: $name, Age: $age"; } }
Im obigen Beispiel haben wir den Null-Koaleszenzoperator (??) verwendet, um einen Standardwert für undefinierte Eigenschaften bereitzustellen. Dies bedeutet, dass unser Code keinen schwerwiegenden Fehler erhält, selbst wenn die Eigenschaft NULL ist.
- Überprüfung, ob eine Immobilie leer ist
In manchen Fällen möchten wir überprüfen, ob eine Immobilie leer ist. Wenn wir beispielsweise eine leere Zeichenfolge als Standardwert verwenden, möchten wir möglicherweise verhindern, dass der Benutzer eine leere Zeichenfolge übergibt. Wir können dies mithilfe der Nullbarkeit von Eigenschaften erreichen, wie unten gezeigt:
class User { public ?string $name; public function setName(?string $name): void { if ($name === "") { throw new InvalidArgumentException("Name can't be empty"); } $this->name = $name; } }
Im obigen Beispiel haben wir eine nullfähige $name-Eigenschaft vom Typ NULL oder String verwendet. In der setName-Methode prüfen wir zunächst, ob $name eine leere Zeichenfolge ist, und lösen in diesem Fall eine Ausnahme aus. Andernfalls weisen wir dem Attribut den Wert zu.
- Dereferenzieren von Nullable-Eigenschaften
In manchen Fällen möchten wir möglicherweise eine Nullable-Eigenschaft in eine Nicht-Nullable-Eigenschaft umwandeln. Beispielsweise könnten wir ein assoziatives Array haben, das dieselben Schlüssel wie Objekteigenschaften enthält. Wir können die Nullbarkeit von Eigenschaften verwenden, um diese Werte wie unten gezeigt in Objekteigenschaften umzuwandeln:
class Post { public ?string $title; public ?string $content; public function __construct(array $data) { $this->title = $data['title'] ?? null; $this->content = $data['content'] ?? null; } public function toObject(): object { $obj = (object)[]; foreach ($this as $key => $value) { $obj->{$key} = &$this->{$key}; } return $obj; } } $data = [ 'title' => 'Hello', 'content' => 'World', ]; $post = new Post($data); $obj = $post->toObject();
Im obigen Beispiel haben wir die Nullbarkeit von Eigenschaften verwendet, um den Code zu vereinfachen. Im Konstruktor iterieren wir über das assoziative Array und weisen den Wert der nullable-Eigenschaft zu (wenn der Schlüssel nicht existiert, ist der Wert NULL). In der toObject-Methode haben wir das Objekt in ein Objekt konvertiert und die NULL-Zulässigkeit entfernt, wodurch die Eigenschaft zu einer Nicht-Null-Eigenschaft wurde.
Zusammenfassung
Attribut-Nullbarkeit ist eine sehr nützliche Funktion, die die Qualität unseres Codes erheblich verbessern kann. Es kann uns helfen, einige häufige Fehler zu vermeiden, wie z. B. die Verwendung undefinierter Variablen oder Methoden zu vermeiden, und uns dabei helfen, eine bessere Kontrolle über unseren Code zu haben. Wenn Sie noch nicht auf PHP8 aktualisiert haben, sollten Sie diese Funktion nutzen, um die Qualität Ihres Codes zu verbessern.
Das obige ist der detaillierte Inhalt vonSo nutzen Sie die Attribut-Nullfähigkeit von PHP8, um die Codequalität zu verbessern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.
