Was ist in PHP der Unterschied zwischen einem ternären Operator und einem Null-Koaleszier-Operator?

王林
Freigeben: 2023-08-20 11:22:02
nach vorne
1268 Leute haben es durchsucht

Was ist in PHP der Unterschied zwischen einem ternären Operator und einem Null-Koaleszier-Operator?

Ternärer Operator

Der ternäre Operator wird verwendet, um die if else-Anweisung durch eine einzelne Anweisung zu ersetzen.

Syntax

(condition) ? expression1 : expression2;
Nach dem Login kopieren

Äquivalenter Ausdruck

if(condition) {
   return expression1;
}
else {
   return expression2;
}
Nach dem Login kopieren

Wenn die Bedingung wahr ist, geben Sie das Ergebnis von Ausdruck 1 zurück, andernfalls geben Sie das Ergebnis von Ausdruck 2 zurück. void ist in Bedingungen oder Ausdrücken nicht zulässig.

Null-Koaleszenzoperator

Der Nullkoaleszenzoperator wird verwendet, um einen Nicht-Null-Wert bereitzustellen, wenn die Variable null ist.

Syntax

(variable) ?? expression;
Nach dem Login kopieren

Äquivalenter Ausdruck

if(isset(variable)) {
   return variable;
}
else {
   return expression;
}
Nach dem Login kopieren

Wenn die Variable leer ist, wird das Ergebnis des Ausdrucks zurückgegeben.

Beispiel

<!DOCTYPE html>
<html>
<head>
   <title>PHP Example</title>
</head>
<body>
   <?php
      // fetch the value of $_GET[&#39;user&#39;] and returns &#39;not passed&#39;
      // if username is not passed
      $username = $_GET[&#39;username&#39;] ?? &#39;not passed&#39;;
      print($username);
      print("<br/>");
      // Equivalent code using ternary operator
      $username = isset($_GET[&#39;username&#39;]) ? $_GET[&#39;username&#39;] : &#39;not passed&#39;;
      print($username);
      print("<br/>");
   ?>
</body>
</html>
Nach dem Login kopieren

Ausgabe

not passed
not passed
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist in PHP der Unterschied zwischen einem ternären Operator und einem Null-Koaleszier-Operator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage