Lors du développement de sites Web ou d'applications sur PHP, les développeurs rencontrent souvent divers messages d'erreur. Parmi eux, une erreur commune est "Argument manquant x pour function_name ()", ce qui signifie que nous ne transmettons pas les paramètres nécessaires lors de l'appel d'une fonction. Ce type d'avertissement est provoqué par l'interprète PHP à l'exécution et affecte généralement l'exécution du code.
Dans cet article, nous discuterons de la façon de résoudre cette erreur et de la façon d'éviter des problèmes similaires. Pour illustrer le problème plus clairement, nous l'expliquerons avec un exemple simple.
Supposons que nous ayons un calculate_sum()
Ensuite, nous essayons d'appeler cette fonction pour calculer la somme de deux nombres:
$ result = calcul_sum (5); Echo $ Résultat;
Lorsque nous exécutons le code ci-dessus, PHP lancera un message d'avertissement: PHP AVERTISSEMENT: Argument manquant 2 pour calcul_sum () dans file.php sur la ligne 3. Cet avertissement nous invite que le deuxième paramètre est manquant lors de l'appel calcul_sum () . Bien que nous fournissions un paramètre (5), la fonction nécessite deux paramètres.
Pour résoudre ce problème, nous avons juste besoin de fournir le deuxième paramètre lors de l'appel de la fonction. Ce qui suit est le code modifié:
$ result = calcul_sum (5, 10); Echo $ Résultat;
Maintenant, le message d'avertissement disparaît et la fonction publie correctement le résultat: 15.
En plus de s'assurer que tous les paramètres nécessaires sont passés lorsque la fonction est appelée, nous pouvons éviter davantage les erreurs similaires de la manière suivante:
Par exemple, nous pouvons spécifier le type de données du paramètre lorsque la fonction est définie:
fonction calcul_sum (int $ num1, int $ num2) { retourner $ num1 + $ num2; }
Dans cet exemple, les paramètres $ num1 et $ num2 sont déclarés entiers ( int ). Si nous transmettons des arguments de types non entières, PHP lancera une erreur de type.
Pour réduire la survenue de telles erreurs, nous devons suivre les meilleures pratiques suivantes lors de la rédaction de code:
En général, l'avertissement PHP: l'argument manquant x pour function_name () est une erreur courante, généralement en raison de l'absence de paramètres nécessaires lors de l'appel de la fonction. En examinant soigneusement la définition de la fonction, le type de données des paramètres et la façon dont nous l'appelons, nous pouvons résoudre efficacement ce problème. Plus important encore, suivez les bonnes spécifications de codage lors de l'écriture de code pour éviter de telles erreurs.