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:
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!