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 ?

Pourquoi est-ce que je reçois une erreur « Avertissement : une valeur non numérique rencontrée » dans PHP 7.1 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-15 01:25:10257parcourir

Why Am I Getting a

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn