そーくのつれづれぶろぐ

web系エンジニアの勉強したことなど

【PHP】【メモ】暗黙的型変換がされる四則演算について("10.0hoge" + 1 の結果は何か)

以下のように演算がなされる

  1. オペランドを数値型に変換
  2. オペランドいづれかがfloatであれば、すべてのオペランドがfloatで評価された後、演算がなされ結果もfloatになる 1
$ php -a
Interactive shell

php > var_dump("10.0hoge" + 2);
PHP Notice:  A non well formed numeric value encountered in php shell code on line 1
float(12)
php > var_dump("10.0hoge" - 2);
PHP Notice:  A non well formed numeric value encountered in php shell code on line 1
float(8)
php > var_dump("10.0hoge" / 2);
PHP Notice:  A non well formed numeric value encountered in php shell code on line 1
float(5)
php > var_dump("10.0hoge" * 2);
PHP Notice:  A non well formed numeric value encountered in php shell code on line 1
float(20)

雑感

オペランドを数値型に変換

ここについては別記事で記載する