ホームページ > バックエンド開発 > PHPチュートリアル > PHP 7.1 で「警告: 数値以外の値が検出されました」エラーが発生するのはなぜですか?

PHP 7.1 で「警告: 数値以外の値が検出されました」エラーが発生するのはなぜですか?

Linda Hamilton
リリース: 2024-12-15 01:25:10
オリジナル
251 人が閲覧しました

Why Am I Getting a

警告: 数値以外の値が検出されました

最近、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート