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
Libérer: 2024-12-15 01:25:10
original
313 Les gens l'ont consulté

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']);
Copier après la connexion

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";
Copier après la connexion

Pour concaténer correctement des chaînes, utilisez le '.' opérateur comme suit :

$greeting = "Hello" . "World";
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal