Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeuten zwei Fragezeichen in PHP?

Was bedeuten zwei Fragezeichen in PHP?

藏色散人
藏色散人Original
2022-01-06 09:51:2410177Durchsuche

Die beiden Fragezeichen in PHP sind ein neuer NULL-Merging-Operator ??, der in PHP7 eingeführt wurde, und seine Verwendungsmethode ist etwa „$username = $_GET['user'] ?? 'nobody';".

Was bedeuten zwei Fragezeichen in PHP?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.

Was bedeuten die beiden Fragezeichen in PHP?

Tatsächlich sind die beiden Fragezeichen?? neue Ausdrücke, die von PHP7 eingeführt wurden:

In der PHP7+-Version gibt es einen zusätzlichen NULL-Merge-Operator??, das Beispiel lautet wie folgt:

Beispiel

<?php
// 如果 $_GET[&#39;user&#39;] 不存在返回 &#39;nobody&#39;,否则返回 $_GET[&#39;user&#39;] 的值
$username = $_GET[&#39;user&#39;] ?? &#39;nobody&#39;;
// 类似的三元运算符
$username = isset($_GET[&#39;user&#39;]) ? $_GET[&#39;user&#39;] : &#39;nobody&#39;;
?>

PHP7 verwendete häufig ternäre arithmetische Ausdrücke:

Ternärer Operator:

Ein weiterer bedingter Operator ist der „?:“ (oder ternäre) Operator.

Syntaxformat

(expr1) ? (expr2) : (expr3)

Der Wert, wenn expr1 als TRUE ausgewertet wird, ist expr2, und wenn expr1 als FALSE ausgewertet wird, ist der Wert expr3.

Seit PHP 5.3 kann der mittlere Teil des ternären Operators weggelassen werden. Der Ausdruck expr1 ?: expr3 gibt expr1 zurück, wenn expr1 TRUE ergibt, andernfalls expr3.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeuten zwei Fragezeichen in PHP?. 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