Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist in PHP der Unterschied zwischen einem ternären Operator und einem Null-Koaleszier-Operator?

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

王林
王林nach vorne
2023-08-20 11:21:111208Durchsuche

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;

Äquivalenter Ausdruck

if(condition) {
   return expression1;
}
else {
   return expression2;
}

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;

Äquivalenter Ausdruck

if(isset(variable)) {
   return variable;
}
else {
   return expression;
}

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>

Ausgabe

not passed
not passed

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen