Heim >Backend-Entwicklung >PHP-Tutorial >Was sind die bedingten Operatoren von PHP „?' und „:' und wie funktionieren sie?

Was sind die bedingten Operatoren von PHP „?' und „:' und wie funktionieren sie?

Susan Sarandon
Susan SarandonOriginal
2024-12-13 16:24:111004Durchsuche

What are PHP's Conditional Operators

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!

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