Maison >développement back-end >tutoriel php >Comment fonctionne le '?' de PHP et ':' Les opérateurs fonctionnent dans des instructions conditionnelles ?

Comment fonctionne le '?' de PHP et ':' Les opérateurs fonctionnent dans des instructions conditionnelles ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-21 05:59:14509parcourir

How Do PHP's

Déchiffrer les opérateurs PHP "?"" et ":"

Dans le domaine de la programmation PHP, les opérateurs "?" et " :" jouent un rôle crucial dans la manipulation du flux de données et la prise de décisions. Ces opérateurs font partie de l'opérateur conditionnel, également connu sous le nom d'opérateur ternaire, qui permet des expressions conditionnelles concises et élégantes. déclarations.

Qu'est-ce que l'opérateur conditionnel ?

L'opérateur conditionnel est un outil puissant utilisé pour évaluer une condition et renvoyer une valeur correspondante en fonction de cette évaluation. trois opérandes, le premier étant une condition, le deuxième représentant la valeur à retourner si la condition est vraie, et le troisième représentant la valeur à retourner si la condition est fausse.

Le la syntaxe de l'opérateur conditionnel est la suivante :

$x ? $y : $z

où :

  • $x est la condition en cours d'évaluation
  • $y est la valeur à renvoyer si $x est vrai
  • $z est la valeur à renvoyer si $x est false

Comprendre l'exemple

Considérons l'exemple suivant :

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

Dans cet exemple, la condition évaluée est de savoir si la valeur de $request_type est égale à 'SSL'. Si cette condition est vraie, la valeur de HTTPS_SERVER sera renvoyée ; sinon, la valeur de HTTP_SERVER sera renvoyée.

Forme courte de l'opérateur conditionnel

PHP fournit également une forme courte de l'opérateur conditionnel, qui s'écrit comme suit :

$x ?: $z

Cette forme courte simplifie l'expression en renvoyant la valeur de $x si $x est vrai et la valeur de $z si $x est false.

Convention de dénomination

Bien que certains appellent l'opérateur conditionnel "l'opérateur ternaire" en raison de ses trois opérandes, il est important de préciser que ce n'est pas le cas. son nom officiel. Le terme correct est « opérateur conditionnel », qui reflète fidèlement sa fonctionnalité.

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