Le spaceship operator

235 vues

Publié le

Webinar Darkmira PHParty7 France - Présentation du nouvel opérateur de comparaison de PHP7, le Spaceship operator

Publié dans : Internet
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
235
Sur SlideShare
0
Issues des intégrations
0
Intégrations
7
Actions
Partages
0
Téléchargements
2
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Le spaceship operator

  1. 1. Le spaceship <=> operator Webinar PHParty7 France - 28/11/15
  2. 2. Le spaceship operator <=>
  3. 3. Le spaceship operator <=> Nom officiel : Combined Comparison Operator
  4. 4. Le spaceship operator <=> Déja présent dans d’autres langages : • le Ruby • le Perl • présent en Haskell sous la forme de la fonction ‘compare’ https://wiki.php.net/rfc/combined-comparison-operator
  5. 5. Le spaceship operator <=> Avant PHP7
  6. 6. Le spaceship operator <=> Avec PHP7
  7. 7. Le spaceship operator <=> Retourne : • 0 si les deux valeurs sont identiques • 1 si la valeur de gauche est plus grande • -1 si la valeur de droite est plus grande
  8. 8. Le spaceship operator <=> Comparaison d’entier echo 1 <=> 1 // Affiche 0 echo 6 <=> 2 // Affiche 1 echo 2 <=> 6 // Affiche -1
  9. 9. Le spaceship operator <=> Compare les valeurs ASCII des caractères echo ‘x’ <=> ‘x’ // Affiche 0 echo ‘x’ <=> ‘z’ // Affiche 1 echo ‘z’ <=> ‘x’ // Affiche -1 echo ‘z’ <=> ‘Z’ // Affiche -1
  10. 10. Le spaceship operator <=> Utilisé seul, cet opérateur n’a pas grand intérêt Il est préférable de l’utiliser avec usort ou uasort, qui demandent de faire une comparaison.
  11. 11. Le spaceship operator <=> function compare ($a, $b) { return $a <=> $b } $array = [4, 2, 8, 6, 10]; usort($array, ‘compare’); $array est trié : [2, 4, 6, 9, 10]

×