Le spaceship <=>
operator
Webinar PHParty7 France - 28/11/15
Le spaceship operator <=>
Le spaceship operator <=>
Nom officiel :
Combined Comparison Operator
Le spaceship operator <=>
Déja présent dans d’autres langages :
• le Ruby
• le Perl
• présent en Haskell sous la forme de
...
Le spaceship operator <=>
Avant PHP7
Le spaceship operator <=>
Avec PHP7
Le spaceship operator <=>
Retourne :
• 0 si les deux valeurs sont identiques
• 1 si la valeur de gauche est plus grande
• ...
Le spaceship operator <=>
Comparaison d’entier
echo 1 <=> 1 // Affiche 0
echo 6 <=> 2 // Affiche 1
echo 2 <=> 6 // Affiche...
Le spaceship operator <=>
Compare les valeurs ASCII des caractères
echo ‘x’ <=> ‘x’ // Affiche 0
echo ‘x’ <=> ‘z’ // Affic...
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 ...
Le spaceship operator <=>
function compare ($a, $b)
{
return $a <=> $b
}
$array = [4, 2, 8, 6, 10];
usort($array, ‘compare...
Prochain SlideShare
Chargement dans…5
×

Le spaceship operator

207 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
207
Sur SlideShare
0
Issues des intégrations
0
Intégrations
8
Actions
Partages
0
Téléchargements
1
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]

×