Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung des ternären PHP-Operators

Detaillierte Erklärung des ternären PHP-Operators

怪我咯
怪我咯Original
2017-06-20 13:57:204903Durchsuche

Der ternäre Operator wird in PHP auch als ternärer Operator bezeichnet. Tatsächlich nenne ich ihn oft den Fragezeichenoperator . Einfache bedingte Beurteilung-Funktion kann implementiert werden. Lassen Sie mich Ihnen nun einige Beispiele für ternäre Operatoren vorstellen.

Die Funktion des ternären Operators stimmt mit der Prozessanweisung „if...else“ überein. Er ist in einer Zeile geschrieben, mit prägnantem Code und hoher Ausführungseffizienz. Die richtige Verwendung des ternären Operators in PHP-Programmen kann Skripte prägnanter und effizienter machen. Die Syntax des Codes lautet wie folgt:

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

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

<?PHP
$a=10; $b=20;
$c=$a>$b?($a-$b):($a+$b);
//说明:如果变量a大于变量b则执行问号后面的,否则就执行:冒号后面的
echo $c;
?>

Ausdrücke können Funktionen, Arrays usw. sein.

Tatsächlich kann der ternäre Operator erweitert werden, wenn die festgelegte Bedingung wahr ist oder nicht, kann die Ausführungsanweisung aus mehr als einem Satz bestehen:

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

Wir können deutlich erkennen, dass mehrere Ausführungsanweisungen mit dem String-Operator (".") verbunden werden können, um anzuzeigen, dass es sich um eine unabhängige und vollständige Anweisung handelt Ausführungsanweisung. Nach dieser Erweiterung ähnelt seine Funktion eher der Prozessanweisung „if...else“.
Gleichzeitig kann der ternäre Operator auch verschachtelt verwendet werden. Wenn zum Beispiel a größer als b ist: wenn a kleiner als c ist, dann ist x=c-a, andernfalls ist x=a-c; andernfalls ist a kleiner als b: wenn b kleiner als c ist, dann ist x=c-b, andernfalls ist x=b-c:

$a>$b ? $x=($a<$c ? $c-$a : $a-$c) : $x=($b<$c ? $c-$b : $b-$c);

Die Lesbarkeit des verschachtelten ternären Operators ist nicht sehr gut und es kann in Zukunft zu Problemen bei der Codepflege kommen, daher sollten wir in diesem Fall einfach if else verwenden wenn es umgesetzt werden soll.

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des ternären PHP-Operators. 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