かなり前に弊社で組んだシステムをPHP7.1の環境に移行しているのですが、
Warning: A non-numeric value encountered in ...
という警告メッセージが出ていました。
メッセージの内容でなんとなく分かると思いますが、
数字として処理しないといけない場面で、
数字以外を渡してしまっていました。
こんな処理↓
========================
$cost = 1000 * $num;
========================
この「$num」という変数には、「1」や「2」といった数字だけではなく、
システム上の都合で「1.0」や「2.0」などを渡してしまうこともあります。
このような処理では、
整数型(int型)に変換して処理を行うように修正してやります。
$cost = 1000 * (int)$num;
これでエラーが出なくなりました。
この記事へのコメントはありません。