Skip to content

Instantly share code, notes, and snippets.

@duboiss
Last active April 21, 2021 17:52
Show Gist options
  • Save duboiss/00ac75074da1f85246a553432654c5b8 to your computer and use it in GitHub Desktop.
Save duboiss/00ac75074da1f85246a553432654c5b8 to your computer and use it in GitHub Desktop.
PHP Opérateurs de comparaison

PHP - Opérateurs de comparaison

https://www.php.net/manual/en/types.comparisons.php https://stitcher.io/blog/shorthand-comparisons-in-php

Expression Effet Version PHP
L'opérateur ternaire (expr1) ? (expr2) : (expr3) Retourne expr2 si expr1 est évaluée à TRUE (de manière boolenne), sinon retourne expr3.
L'opérateur ternaire sténographique (expr1) ?: (expr2) Retourne expr1 si expr1 vaut TRUE, sinon retourne expr2. 5.3
L'opérateur de fusion null (ou opérateur null coalescent) (expr1) ?? (expr2) Retourne expr2 si expr1 est NULL, expr1 dans les autres cas. N'émet pas de notice si la partie gauche n'existe pas (comme isset()). 7.0
"Null coalescing assignment operator" $array['property'] ??= 'default' Défini 'default' comme valeur sauf s'il est déjà défini. 7.4
L'opérateur spaceship $a <=> $b Retourne la comparaison de deux expressions : -1, 0 ou 1 quand $a est inférieur, égal ou supérieur à $b. 7.4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment