Maison > développement back-end > tutoriel php > Que fait l'opérateur Elvis de PHP (?:) et comment ça marche ?

Que fait l'opérateur Elvis de PHP (?:) et comment ça marche ?

Mary-Kate Olsen
Libérer: 2024-11-13 12:19:02
original
871 Les gens l'ont consulté

What Does PHP's Elvis Operator (?:) Do and How Does It Work?

L'opérateur Elvis (?:) en PHP

L'opérateur ?:, également connu sous le nom d'« opérateur Elvis », évalue la gauche opérande s’il est vrai et bon opérande sinon. En bref, c'est un raccourci pour ce qui suit :

foo = bar ? bar : baz;
Copier après la connexion

Considérez le code :

$items = $items ?: $this->_handle->result('next', $this->_result, $this);
Copier après la connexion

Ce code est évalué à $items s'il est véridique (ni vide ni faux), et évalue à l'expression $this->_handle->result('next', $this->_result, $this) sinon.

Points clés :

  • L'opérateur ?: est similaire à l'opérateur ternaire, mais l'expression à évaluer si le prédicat est vrai est omise .
  • foo ?: bar équivaut à foo ? foo : bar.
  • L'opérateur ?: garantit que l'opérande de gauche n'est évalué qu'une seule fois.
  • Il peut être utilisé pour "l'auto-vérification" des valeurs, comme on le voit dans foo = foo ? : bar.
  • Le nom de l'opérateur Elvis fait référence à sa ressemblance avec la coiffure emblématique d'Elvis Presley.

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