Note the definition of SplMaxHeap::compare() is different from SplMinHeap::compare()(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SplMaxHeap::compare — Compare deux éléments
   Compare la valeur value1 avec la
   valeur value2.
  
value1La valeur du premier nœud à comparer.
value2La valeur du second nœud à comparer.
   Le résultat de la comparaison ; un entier positif si la valeur
   value1 est plus grande que la valeur
   value2, 0 si les valeurs sont égales, et un
   entier négatif sinon.
  
Note:
Avoir plusieurs éléments avec la même valeur dans un tas n'est pas recommandé. Cela peut conduire en des positions arbitraires.
Note the definition of SplMaxHeap::compare() is different from SplMinHeap::compare()