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
Libérer: 2024-12-13 16:24:11
original
1010 Les gens l'ont consulté

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)
Copier après la connexion

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

$x ? $y : $z
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal