気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。

  1. PHPエラーの原因と対策
  2. 162 view

「Warning: A non-numeric value encountered」と表示されるとき

PHPのエラーメッセージ「Warning: A non-numeric value encountered」は数値が求められる処理で文字列が指定されている場合などに表示されます。たとえば、次のコードは単純な足し算ですが、変数$bには数値が入っていません。

<?php
$a = 100;
$b = "";
echo $a + $b;
?>

変数$bに数値ではない値が入っているので、$a + $bは「Warning: A non-numeric value encountered」になります。

対策はいくつかあります。そもそもWarningなので非表示にすれば済む問題かもしれませんが。それはともかく、次のように型を変換する方法があります。

<?php
$a = 100;
$b = (int)"";
echo $a + $b;
?>

これでエラーメッセージは表示されなくなります。

PHPエラーの原因と対策の最近記事

  1. PHPの関数や変数の前にあるアットマークの意味は?

  2. 「http:// wrapper is disabled in the server co…

  3. php.iniの場所

  4. 「Warning: array_key_exists()」と表示されるとき

  5. 「Warning: A non-numeric value encountered」と表示…

関連記事

PAGE TOP