「行 29 のジレンマ: PHP 7.1 における非数値の警告」
「警告: 非数値が検出されました」に直面するPHP 7.1 にアップグレードする際の「エラー」は不可解な場合があります。このエラーは通常、数値以外の値を含む算術演算を実行するときに発生します。
この問題が発生する一般的なシナリオの 1 つは、次のような行です。
$sub_total += ($item['quantity'] * $product['price']);
$item['quantity の両方が一致していることを確認してください。 '] と $product['price'] には数値が含まれます。これらの値のいずれかが空の文字列など数値以外の場合、このエラーが発生します。
ただし、直面している問題は、提供されたコードに直接関連していない可能性があります。答えは、PHP 7.1 で直面したエラー (数値以外) が、文字列の連結に . の代わりに誤って使用したことによって引き起こされたことを示唆しています。これは、質問で説明されている直接の問題ではありませんが、正しい値を使用することの重要性を強調しています。このエラーを回避するには、正しいデータ型の演算子を使用してください。
以上がPHP 7.1 の「非数値」警告: 行 29 エラーをトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。