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
Mary-Kate Olsenoriginal
2024-11-13 12:19:02887parcourir

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;

Considérez le code :

$items = $items ?: $this->_handle->result('next', $this->_result, $this);

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!

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