Maison >développement back-end >tutoriel php >Que sont les opérateurs conditionnels « ? » de PHP et ':', et comment fonctionnent-ils ?

Que sont les opérateurs conditionnels « ? » de PHP et ':', et comment fonctionnent-ils ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-13 16:24:111004parcourir

What are PHP's Conditional Operators

Plongée dans les opérateurs conditionnels PHP : l'énigmatique "?" et ":"

L'arsenal d'opérateurs de PHP possède deux personnages énigmatiques : "?" et ":". Comprendre leur objectif est crucial pour débloquer du code PHP concis et expressif.

Présentation de l'opérateur conditionnel

Le "?" L’opérateur joue un rôle central en PHP. Face à des expressions telles que :

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

Vous utilisez essentiellement l'opérateur conditionnel. Sa syntaxe se résume à :

$x ? $y : $z

Cela se lit comme suit : "si $x est vrai, évaluez $y ; sinon, évaluez $z".

Les variantes abondent

L'opérateur conditionnel a un cousin plus court : le "??". Voici comment cela se déroule :

$x ?: $z

En utilisant ce raccourci, si $x est vrai, il renvoie simplement $x. Sinon, la valeur par défaut est $z.

Ternary Twist

Bien que l'opérateur conditionnel soit souvent appelé « l'opérateur ternaire », il s'agit techniquement d'un terme inapproprié. C'est un membre de la famille des opérateurs ternaires, connu pour avoir trois opérandes. La plupart des langues n'offrent qu'un seul opérateur ternaire, ce qui conduit à une idée fausse.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn