Heim >Backend-Entwicklung >PHP-Tutorial >Wie funktionieren PHPs „?' und „:'-Operatoren funktionieren in bedingten Anweisungen?

Wie funktionieren PHPs „?' und „:'-Operatoren funktionieren in bedingten Anweisungen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-21 05:59:14549Durchsuche

How Do PHP's

Entschlüsselung der PHP-Operatoren „?“ und „:“

Im Bereich der PHP-Programmierung sind die Operatoren „?“ und „ :“ spielen eine entscheidende Rolle bei der Manipulation des Datenflusses und beim Treffen von Entscheidungen. Diese Operatoren sind Teil des bedingten Operators, auch bekannt als ternärer Operator, der präzise und elegante bedingte Operatoren ermöglicht Anweisungen.

Was ist der Bedingungsoperator?

Der Bedingungsoperator ist ein leistungsstarkes Werkzeug, das verwendet wird, um eine Bedingung auszuwerten und einen entsprechenden Wert basierend auf dieser Bewertung zurückzugeben drei Operanden, wobei der erste eine Bedingung ist, der zweite den zurückzugebenden Wert darstellt, wenn die Bedingung wahr ist, und der dritte den zurückzugebenden Wert darstellt, wenn die Bedingung falsch ist.

Die Die Syntax des Bedingungsoperators lautet wie folgt:

$x ? $y : $z

wobei:

  • $x die auszuwertende Bedingung ist
  • $y der zurückzugebende Wert ist wenn $x wahr ist
  • $z ist der Wert, der zurückgegeben werden soll, wenn $x wahr ist false

Das Beispiel verstehen

Betrachten wir das folgende Beispiel:

(($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)

In diesem Beispiel ist die ausgewertete Bedingung ob Der Wert von $request_type ist gleich „SSL“. Wenn diese Bedingung wahr ist, wird der Wert von HTTPS_SERVER zurückgegeben; andernfalls wird der Wert von HTTP_SERVER zurückgegeben.

Kurzform des bedingten Operators

PHP stellt auch eine Kurzform des bedingten Operators bereit, die wie folgt geschrieben ist:

$x ?: $z

Diese Kurzform vereinfacht den Ausdruck, indem sie den Wert von $x zurückgibt, wenn $x wahr ist, und den Wert von $z, wenn $x wahr ist falsch.

Namenskonvention

Während einige den bedingten Operator aufgrund seiner drei Operanden als „ternären Operator“ bezeichnen, muss klargestellt werden, dass dies nicht der Fall ist sein offizieller Name. Der korrekte Begriff ist „Bedingungsoperator“, der seine Funktionalität genau widerspiegelt.

Das obige ist der detaillierte Inhalt vonWie funktionieren PHPs „?' und „:'-Operatoren funktionieren in bedingten Anweisungen?. 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