ホームページ >バックエンド開発 >PHPチュートリアル >PHP 7.1 で「警告: 数値以外の値が検出されました」エラーが発生するのはなぜですか?
警告: 数値以外の値が検出されました
最近、PHP 開発者が PHP 7.1 に更新するときにエラーが発生しました。エラー メッセージ「警告: 数値以外の値が発生しました」は、コードベースの 29 行目に問題があることを示しています。
29 行目
29 行目のコードは次のとおりです:
$sub_total += ($item['quantity'] * $product['price']);
この行は、$item['quantity'] と $item['quantity'] の積を加算しようとします。 $product['price'] を $sub_total 変数に追加します。ただし、このエラーは、数値以外の値が検出され、計算が妨げられたことを示しています。
考えられる解決策
質問で報告された特定の問題は、実際の解決策とは異なる場合があります。回答があったとしても、他のインスタンスでも同じエラーが発生する可能性があります。一般的な原因の 1 つは、「.」の代わりに「 」演算子を使用した文字列の誤った連結です。演算子.
例
次のコードは同じエラーを引き起こします:
$greeting = "Hello" + "World";
文字列を正しく連結するには、「.」を使用します。
$greeting = "Hello" . "World";
追加の考慮事項
数学的演算に含まれるすべての値が数値であり、予期されるデータ型と互換性があることを確認することが重要です。文字列、配列、またはその他の数値以外のデータ型ではエラーが発生します。
以上がPHP 7.1 で「警告: 数値以外の値が検出されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。