web関連

【PHP】Warning: A non-numeric value encountered in ~というエラーについて

文字列を変数に追加しようとしたら出た時の備忘録

文字列を変数に追加するときは「.=(ドットイコール)」を使う

「.=(ドットイコール)」を使って文字列を追加する

$title = 'これは';
$title .= (int)'テストです';
echo $title;// これはテストです

エラーの出る書き方

$title = 'これは';
$title += 'テストです';
echo $title;
// 出力結果
Warning: A non-numeric value encountered in ~

PHP側が数値型と認識できない時にも出るらしい

調べていたら他に数値型だと判断できないでエラーが出る場合があるみたいなので(int)(float)をつけて数値だよと記述すれば直るよう

echo '1b' + 'something';
// 出力結果
Notice: A non well formed numeric value encountered in ~
Warning: A non-numeric value encountered in ~
1
echo (int)'1b' + (int)'something';// 1

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。

CAPTCHA