3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $foo = "0"; // $foo is a string (ASCII 48) var_dump($foo); $foo++; // $foo is the string "1" (ASCII 49) var_dump($foo); $foo += 1; // $foo is now an integer (2) var_dump($foo); $foo = $foo + 1.3; // $foo is now a double (3.3) var_dump($foo); $foo = 5 + "10 Little Piggies"; // $foo is a double (15) var_dump($foo); $foo = 5 + "10 Small Pigs"; // $foo is an integer (15) var_dump($foo);
Output for 7.1.0
string(1) "0" int(1) int(2) float(3.3) Notice: A non well formed numeric value encountered in /in/h53Xb on line 14 int(15) Notice: A non well formed numeric value encountered in /in/h53Xb on line 17 int(15)
Output for 4.3.0 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.0.14
string(1) "0" int(1) int(2) float(3.3) int(15) int(15)