Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann der Null-Koaleszenzoperator von PHP7 verwendet werden, um die logische Beurteilung des Codes zu vereinfachen?

Wie kann der Null-Koaleszenzoperator von PHP7 verwendet werden, um die logische Beurteilung des Codes zu vereinfachen?

王林
王林Original
2023-10-21 11:57:271379Durchsuche

Wie kann der Null-Koaleszenzoperator von PHP7 verwendet werden, um die logische Beurteilung des Codes zu vereinfachen?

Wie verwende ich den Null-Koaleszenzoperator von PHP7, um die logische Beurteilung des Codes zu vereinfachen?

In PHP7 wird ein neuer Operator eingeführt, der Null-Koaleszenzoperator (??), der mühsame logische Beurteilungen im Code reduzieren kann. Durch die Verwendung des Null-Koaleszenzoperators können wir die Beurteilung, ob eine Variable null ist, vereinfachen und so die Codelogik vereinfachen und die Lesbarkeit und Wartbarkeit des Codes verbessern.

In früheren Versionen mussten wir häufig den ternären Operator verwenden, um zu bestimmen, ob eine Variable null ist, und dann basierend auf dem Bestimmungsergebnis verschiedene Operationen ausführen. Wenn wir beispielsweise den Namen des Benutzers aus der Datenbank abrufen müssen, schreiben wir den Code normalerweise so:

$name = isset($user['name']) ? $user['name'] : 'Unknown';

Diese Schreibweise ist nicht nur ausführlich, sondern führt auch dazu, dass der Code bei der Beurteilung weniger lesbar und schwer zu warten ist mehrfach. In PHP7 können wir den Null-Koaleszenzoperator verwenden, um diesen Beurteilungsprozess zu vereinfachen. Der Code lautet wie folgt:

$name = $user['name'] ?? 'Unknown';

Wenn in diesem Beispiel $user['name'] existiert und nicht null ist, wird $name zugewiesen value Der Wert von $user['name']; wenn $user['name'] null ist, wird $name der Wert 'Unknown' zugewiesen. Wie Sie sehen, kann dieselbe Funktion mit dem Null-Koaleszenzoperator präziser erreicht werden.

Der Nullkoaleszenzoperator vereinfacht nicht nur die Beurteilung, ob eine Variable null ist, sondern kann auch die Beurteilung mehrerer Variablen durchführen. Nehmen wir an, wir müssen den Benutzernamen aus dem Eingabeformular des Benutzers abrufen. Wenn der Benutzer jedoch keinen Benutzernamen eingibt, verwenden wir den Standardbenutzernamen. Bei der vorherigen Schreibmethode müssen wir separat bestimmen, ob die Benutzereingabe und der Standardbenutzername vorhanden sind, und dann je nach Situation unterschiedliche Vorgänge ausführen:

$username = isset($_POST['username']) ? $_POST['username'] : 'DefaultUser';

In PHP7 können wir den Null-Merge-Operator verwenden, um diesen Beurteilungsprozess zu vereinfachen. Der Code lautet wie folgt:

$username = $_POST['username'] ?? 'DefaultUser';

Wenn $_POST['username'] existiert und nicht null ist, wird $username der Wert von $_POST['username'] zugewiesen; wenn $_POST['username'] ist null , dann wird $username der Wert „DefaultUser“ zugewiesen. Durch die Verwendung des Null-Koaleszenzoperators kann der Code prägnanter und klarer gestaltet werden.

Beachten Sie außerdem, dass der Null-Koaleszenzoperator nur dann den Wert auf der rechten Seite zurückgibt, wenn der Operand auf der linken Seite Null ist. Wenn der linke Operand vorhanden ist, sein Wert jedoch eine leere Zeichenfolge oder 0 ist, gibt der Nullkoaleszenzoperator den linken Wert anstelle des rechten Werts zurück. Daher müssen Sie bei der Verwendung des Nullkoaleszenzoperators auf die Beurteilung des linken Operanden achten.

Zusammenfassend lässt sich sagen, dass der Null-Koaleszenzoperator von PHP7 ein sehr praktisches Tool ist, das langwierige logische Beurteilungen im Code vereinfachen kann. Durch die Verwendung des Nullkoaleszenzoperators können wir präziser bestimmen, ob eine Variable null ist, und können auch die Bestimmung mehrerer Variablen durchführen. In der tatsächlichen Entwicklung kann die rationelle Verwendung des Null-Koaleszenzoperators die Lesbarkeit und Wartbarkeit des Codes verbessern und den Code prägnanter und klarer machen.

Das obige ist der detaillierte Inhalt vonWie kann der Null-Koaleszenzoperator von PHP7 verwendet werden, um die logische Beurteilung des Codes zu vereinfachen?. 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