J'ai utilisé cette formule avant php 8.1
Cela a très bien fonctionné, mais maintenant, après la mise à niveau, je continue à recevoir ces erreurs
Deprecated: Implicit conversion from float -INF to int loses precision Deprecated: Implicit conversion from float 0.6666666666666666 to int loses precision Deprecated: Implicit conversion from float 1.0137975617194084 to int loses precision Deprecated: Implicit conversion from float 2.3333333333333335 to int loses precision
Je n'arrive pas à trouver ou à comprendre dans la documentation 8.1 pourquoi cela se produit maintenant
Lorsque vous effectuez une opération OU au niveau du bit via l'opérateur
|
, vous obtenez une conversion implicite en un entier. C'est une façon... étrange... de convertir en un nombre entier. Pour éviter l'avertissement, lancez simplement un casting explicite.Implicite :
Passez explicitement la fonction :
Ou via casting :