Depuis PHP 8.0, un avertissement de dépréciation peut apparaître lors de l'utilisation de fonctions avec le modèle de déclaration suivant :
function test_function(int $var1 = 2, int $var2) { // ... }
Ce message d'erreur est déclenché lorsqu'un paramètre obligatoire ($var2 dans cet exemple) suit un paramètre facultatif ($var1).
Historiquement, cette syntaxe était erronée car elle exigeait que tous les paramètres (jusqu'au dernier requis) soient spécifiés dans les appels de fonction, même si ils avaient des valeurs par défaut. De plus, cela entravait l'utilisation de la classe ReflectionFunctionAbstract pour l'analyse des fonctions.
Pour éliminer l'avertissement de dépréciation, ajustez la déclaration de fonction pour supprimer les valeurs par défaut des paramètres précédents. Puisque ces paramètres ont toujours été obligatoires, leur fonctionnalité ne devrait pas être impactée.
function test_function(int $var1, int $var2) { // ... }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!