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 |