Heim >Backend-Entwicklung >PHP-Problem >So verwenden Sie den ternären Operator in PHP

So verwenden Sie den ternären Operator in PHP

青灯夜游
青灯夜游Original
2021-09-22 19:57:455627Durchsuche

In PHP wird der ternäre Operator verwendet, um einen der beiden anderen Ausdrücke basierend auf dem Ergebnis des ersten Ausdrucks auszuwählen und auszuführen, die Syntax „(expr1)?(expr2):(expr3);“ if If one expression „expr1“ wird erstellt, der zweite Ausdruck „expr2“ wird ausgeführt, andernfalls wird der Ausdruck „expr3“ ausgeführt.

So verwenden Sie den ternären Operator in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

In PHP kann der ternäre Operator eine einfache bedingte Beurteilungsfunktion implementieren, die auf dem Ergebnis basiert erster Ausdruck Wählen Sie einen der beiden anderen Ausdrücke aus und führen Sie ihn aus. Der Ternäroperator wird auch Ternäroperator oder Bedingungsoperator genannt.

Die Funktion des ternären Operators stimmt mit der „if else“-Anweisung überein. Sie kann in einer Zeile geschrieben werden, wodurch der Code präziser und effizienter wird. Die richtige Verwendung des ternären Operators in PHP-Programmen kann Skripte prägnanter und effizienter machen.

Das Syntaxformat des ternären Operators ist wie folgt:

(expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3

Wenn die Bedingung „expr1“ wahr ist, führen Sie die Anweisung „expr2“ aus, andernfalls führen Sie „expr3“ aus.

Der Beispielcode lautet wie folgt:

<?php
    $a = 10;
    $a % 2 == 0 ? print &#39;$a 是偶数!&#39; : print &#39;$a 是奇数!&#39;;
?>

Das laufende Ergebnis lautet wie folgt:

$a 是偶数!

Darüber hinaus können expr2 und expr3 auch einfache Anführungszeichen ('') oder doppelte Anführungszeichen ("") verwenden, um eines davon wegzulassen Vermeiden Sie unnötigen Code. Wie unten gezeigt:

<?php
    $a = 10;
    $b = 7;
    $a % 2 == 0 ? print &#39;$a 是偶数!<br>&#39; : "";
    $b % 2 == 0 ? &#39;&#39; : print &#39;$b 是奇数!&#39;;
?>

Das laufende Ergebnis lautet wie folgt:

$a 是偶数!
$b 是奇数!

Hinweis: Wenn Sie den ternären Operator verwenden und eine Zeichenfolge drucken müssen, wird empfohlen, die print-Anweisung anstelle der echo-Anweisung zu verwenden .

Darüber hinaus kann der ternäre Operator erweitert werden, wenn die festgelegten Bedingungen wahr sind oder nicht. Das Syntaxformat ist wie folgt:

(expr1) ? (expr2).(expr3) : (expr4).(expr5);

Wie Sie sehen können, können Zeichen vorhanden sein kann zwischen mehreren Ausführungsanweisungen verwendet werden. Der Zeichenfolgenoperator „.“ ist verbunden und jede Ausführungsanweisung ist in Klammern eingeschlossen, um anzuzeigen, dass es sich um eine unabhängige und vollständige Ausführungsanweisung handelt.

Gleichzeitig kann der ternäre Operator auch verschachtelt verwendet werden. Das Beispiel lautet wie folgt:

<?php
    $a = 10;
    $b = 6;
    $c = 12;
    $x = $a>$b ? ($a<$c ? $c-$a : $a-$c) : ($b<$c ? $c-$b : $b-$c);
    echo &#39;$x =&#39;.$x;
?>

Beachten Sie, dass die Zuweisungsoperation in der fünften Zeile auf die Ausführung des ternären Operators wartet, bevor sie ausgeführt wird.

Die laufenden Ergebnisse lauten wie folgt:

$x =2

Obwohl der verschachtelte ternäre Operator viel Code einsparen kann, ist seine Lesbarkeit nicht sehr gut und es ist auch sehr unpraktisch, den Code in Zukunft zu pflegen, also in diesem Fall wir Versuchen Sie, die if else-Anweisung zu verwenden, um dies zu erreichen.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den ternären Operator 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