Heim > Artikel > Backend-Entwicklung > Der neue Null-Koaleszenzoperator in PHP7: Wie kann die Nullerkennungsoperation des Codes vereinfacht werden?
Der neue Null-Koaleszenzoperator in PHP7: Wie kann die Nullerkennungsoperation des Codes vereinfacht werden?
Bei der Entwicklung von PHP-Anwendungen stoßen Sie häufig auf Situationen, in denen eine Nullerkennung erforderlich ist, z. B. beim Abrufen von vom Benutzer eingegebenen Formulardaten, beim Abrufen von Daten aus Datenbankabfrageergebnissen usw. Die vorherige Schreibmethode erforderte häufig die Verwendung des ternären Operators oder der Funktion isset()
zur Beurteilung. Der Code sah langwierig und nicht prägnant genug aus. In PHP7 wurde ein neuer Null-Merge-Operator ??
hinzugefügt, der die Nullerkennungsoperation des Codes vereinfachen und die Lesbarkeit und Wartbarkeit des Codes verbessern kann. isset()
函数来进行判断,代码看起来冗长而且不够简洁。而在PHP7中,新增了一个空合并运算符??
,它能够简化代码的判空操作,提高代码的可读性和可维护性。
具体来说,空合并运算符??
用于判断一个变量是否为空,如果为空则返回一个默认值。它的语法如下:
$value = $variable ?? $default;
上述代码中,$variable
是需要进行判空的变量,而$default
是默认值。如果$variable
为空,那么$value
将被赋值为$default
,否则$value
将被赋值为$variable
的值。简单来说,空合并运算符就是简化了判断一个变量是否为空的过程,并提供了一个默认值。
下面我们通过具体的代码示例来演示如何使用空合并运算符简化判空操作:
$username = $_POST['username'] ?? 'Anonymous'; echo "Welcome, " . $username;
上述代码中,我们通过$_POST
全局变量获取用户输入的用户名,然后使用空合并运算符来判断它是否为空。如果用户名为空,则将$username
赋值为'Anonymous'
,否则赋值为用户输入的用户名。然后我们通过echo
语句输出欢迎信息。
除了在获取用户输入数据的情况下,空合并运算符在处理从数据库中获取数据时也非常有用。下面是一个使用空合并运算符获取数据库查询结果的示例:
$user = getUserFromDatabase($userId) ?? getDefaultUser();
上述代码中,getUserFromDatabase($userId)
函数用于从数据库中获取用户信息,如果获取失败则返回null
。我们使用空合并运算符将返回的结果与getDefaultUser()
函数的返回值进行比较。如果getUserFromDatabase($userId)
返回的结果为空,则将$user
赋值为getDefaultUser()
函数的返回值,否则将$user
赋值为getUserFromDatabase($userId)
的返回值。
通过上述示例,我们可以看出空合并运算符的简洁和方便之处。使用它可以避免冗长的判空操作,提高代码的可读性和可维护性。
需要注意的是,空合并运算符只能用于判断一个变量是否为空。如果需要判断多个变量的值是否为空,仍然需要使用三元运算符或isset()
??
verwendet, um zu bestimmen, ob eine Variable leer ist, und wenn sie leer ist, gibt sie einen Standardwert zurück. Die Syntax lautet wie folgt: rrreee
Im obigen Code ist$variable
die Variable, die auf Null gesetzt werden muss, und $default
ist der Standardwert. Wenn $variable
leer ist, wird $value
der Wert $default
zugewiesen, andernfalls wird $value
verwendet Der Wert wurde dem Wert von $variable
zugewiesen. Einfach ausgedrückt vereinfacht der Null-Koaleszenzoperator den Prozess der Bestimmung, ob eine Variable null ist, und stellt einen Standardwert bereit. 🎜🎜 Im Folgenden zeigen wir anhand spezifischer Codebeispiele, wie der Null-Koaleszenzoperator verwendet wird, um die Nulloperation zu vereinfachen: 🎜rrreee🎜Im obigen Code erhalten wir den vom Benutzer eingegebenen Benutzernamen über den $_POST-Code > globale Variable, und verwenden Sie dann den Null-Koaleszenzoperator, um zu bestimmen, ob sie null ist. Wenn der Benutzername leer ist, wird <code>$username
der Wert 'Anonymous'
zugewiesen, andernfalls wird ihm der vom Benutzer eingegebene Benutzername zugewiesen. Dann geben wir die Willkommensnachricht über die echo
-Anweisung aus. 🎜🎜Außer beim Abrufen von Benutzereingabedaten ist der Null-Merge-Operator auch beim Abrufen von Daten aus der Datenbank sehr nützlich. Das Folgende ist ein Beispiel für die Verwendung des Null-Merge-Operators zum Abrufen von Datenbankabfrageergebnissen: 🎜rrreee🎜Im obigen Code wird die Funktion getUserFromDatabase($userId)
verwendet, um Benutzerinformationen aus der Datenbank abzurufen Die Erfassung schlägt fehl und es wird null zurückgegeben. Wir verwenden den Null-Koaleszenzoperator, um das zurückgegebene Ergebnis mit dem Rückgabewert der Funktion getDefaultUser()
zu vergleichen. Wenn das von getUserFromDatabase($userId)
zurückgegebene Ergebnis leer ist, weisen Sie $user
dem Rückgabewert der Funktion getDefaultUser()
zu, andernfalls $user wird der von getUserFromDatabase($userId)
zurückgegebene Wert zugewiesen. 🎜🎜Anhand des obigen Beispiels können wir die Einfachheit und Bequemlichkeit des Null-Koaleszenzoperators erkennen. Durch die Verwendung können langwierige Nulloperationen vermieden und die Lesbarkeit und Wartbarkeit des Codes verbessert werden. 🎜🎜Es ist zu beachten, dass der Null-Koaleszenzoperator nur verwendet werden kann, um zu bestimmen, ob eine Variable null ist. Wenn Sie feststellen müssen, ob die Werte mehrerer Variablen leer sind, müssen Sie zur Bestimmung dennoch den ternären Operator oder die Funktion isset()
verwenden. 🎜🎜Zusammenfassend lässt sich sagen, dass der neue Null-Merge-Operator in PHP7 die Null-Erkennung des Codes vereinfacht und die Lesbarkeit und Wartbarkeit des Codes verbessert. In Situationen wie dem Abrufen von vom Benutzer eingegebenen Daten, dem Abfragen von Ergebnissen aus einer Datenbank usw. kann die Verwendung des Null-Merge-Operators den Code prägnanter gestalten, ohne an Klarheit zu verlieren. In der tatsächlichen Entwicklung sollten wir diese Funktion vollständig nutzen, um die Effizienz und Qualität des Codes zu verbessern. 🎜Das obige ist der detaillierte Inhalt vonDer neue Null-Koaleszenzoperator in PHP7: Wie kann die Nullerkennungsoperation des Codes vereinfacht werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!