Heim >Backend-Entwicklung >PHP-Tutorial >Was sind die bedingten Operatoren von PHP „?' und „:' und wie funktionieren sie?
Eintauchen in bedingte PHP-Operatoren: Das rätselhafte „?“ und „:“
PHPs Arsenal an Operatoren verfügt über zwei rätselhafte Zeichen: „?“ Und ":". Das Verständnis ihres Zwecks ist entscheidend, um prägnanten und ausdrucksstarken PHP-Code freizuschalten.
Einführung in den bedingten Operator
Das „?“ Der Operator spielt in PHP eine zentrale Rolle. Wenn Sie mit Ausdrücken konfrontiert werden wie:
(($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)
Sie verwenden im Wesentlichen den Bedingungsoperator. Seine Syntax lässt sich wie folgt zusammenfassen:
$x ? $y : $z
Dies lautet: „Wenn $x wahr ist, bewerte $y; andernfalls bewerte $z“.
Es gibt viele Varianten
Der Bedingungsoperator hat einen kürzeren Cousin: das „??“. So funktioniert es:
$x ?: $z
Wenn $x wahr ist, gibt es einfach $x zurück, wenn $x wahr ist. Andernfalls ist der Standardwert $z.
Ternary Twist
Während der bedingte Operator oft als „ternärer Operator“ bezeichnet wird, ist dies technisch gesehen eine Fehlbezeichnung. Es gehört zur Familie der ternären Operatoren, die für ihre drei Operanden bekannt sind. Die meisten Sprachen bieten nur einen einzigen ternären Operator, was zu dem Missverständnis führt.
Das obige ist der detaillierte Inhalt vonWas sind die bedingten Operatoren von PHP „?' und „:' und wie funktionieren sie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!