3v4l.org

run code in 300+ PHP versions simultaneously
<?php $start = time(); $foo = false; for ($i = 0; $i <= 10000000; $i++) { var_export($foo, true); } $time = time() - $start; var_dump('var_export took ' . $time); $start = time(); $bar = false; for ($i = 0; $i <= 10000000; $i++) { (string) $bar; } $time = time() - $start; var_dump('casting took ' . $time);
Output for 7.0.0 - 7.0.10, 7.2.6, 7.2.18, 7.2.22 - 7.2.24, 7.3.8 - 7.3.12, 7.4.0
string(17) "var_export took 0" string(14) "casting took 0"
Output for 7.1.0, 7.1.6, 7.2.0, 7.2.17, 7.2.20 - 7.2.21, 7.2.25, 7.3.0 - 7.3.1, 7.3.4, 7.3.7
string(17) "var_export took 0" string(14) "casting took 1"
Output for 5.5.38, 5.6.0 - 5.6.25, 7.0.20, 7.1.5, 7.1.7 - 7.1.20, 7.2.19, 7.3.2 - 7.3.3, 7.3.5 - 7.3.6
string(17) "var_export took 1" string(14) "casting took 0"
Output for 7.1.28, 7.1.33
string(17) "var_export took 2" string(14) "casting took 0"
Output for 7.1.26, 7.1.29, 7.1.32
string(17) "var_export took 1" string(14) "casting took 1"
Output for 7.1.30 - 7.1.31
string(17) "var_export took 2"
Process exited with code 137.
Output for 7.1.27
string(17) "var_export took 2" string(14) "casting took 1"

preferences:
45.61 ms | 799 KiB | 4 Q