PHP7 Warning: A non-numeric value encountered 明示的な型変換が必要!

PHPといえば型にゆるい言語である。それがメリットでもありデメリットでもあったのだが、世の中の流れなのかPHP7では文字列型として受け取ったものはたとえ数値であっても明示的に変換する必要が出てきた。

エラーが発生したケースとしては税率対応変更のため税率を画面上から選択できるように作成してそれをそのまま計算式に打ち込んでいたのだが、それが警告の素であった。

$taxRate = (float)$_POST['bulk'];

上記のようにfloatに変換して警告は消滅!

カテゴリー: PHP パーマリンク

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload the CAPTCHA.