Maison >développement back-end >tutoriel php >Pourquoi est-ce que je reçois une erreur « Avertissement : une valeur non numérique rencontrée » dans PHP 7.1 ?
Avertissement : une valeur non numérique rencontrée
Récemment, un développeur PHP a rencontré une erreur lors de la mise à jour vers PHP 7.1. Le message d'erreur « Avertissement : une valeur non numérique rencontrée » indiquait un problème dans la ligne 29 de la base de code.
Ligne 29
Le code de la ligne 29 est la suivante :
$sub_total += ($item['quantity'] * $product['price']);
Cette ligne tente d'ajouter le produit de $item['quantity'] et $product['price'] à la variable $sub_total. Cependant, l'erreur indique qu'une valeur non numérique a été rencontrée, empêchant le calcul.
Solution possible
Bien que le problème spécifique signalé dans la question puisse différer du réponse fournie, la même erreur peut se produire dans d’autres cas. Une cause fréquente est une concaténation incorrecte des chaînes à l'aide de l'opérateur « » au lieu du « ». opérateur.
Exemple
Le code suivant déclenchera la même erreur :
$greeting = "Hello" + "World";
Pour concaténer correctement des chaînes, utilisez le '.' opérateur comme suit :
$greeting = "Hello" . "World";
Considérations supplémentaires
Il est important de s'assurer que toutes les valeurs impliquées dans les opérations mathématiques sont numériques et compatibles avec les types de données attendus. Les chaînes, tableaux ou autres types de données non numériques entraîneront des erreurs.
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!