3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo '0: '.(boolval(0) ? 'true' : 'false')."\n"; echo '42: '.(boolval(42) ? 'true' : 'false')."\n"; echo '0.0: '.(boolval(0.0) ? 'true' : 'false')."\n"; echo '4.2: '.(boolval(4.2) ? 'true' : 'false')."\n"; echo '"": '.(boolval("") ? 'true' : 'false')."\n"; echo '"string": '.(boolval("string") ? 'true' : 'false')."\n"; echo '"0": '.(boolval("0") ? 'true' : 'false')."\n"; echo '"1": '.(boolval("1") ? 'true' : 'false')."\n"; echo '[1, 2]: '.(boolval([1, 2]) ? 'true' : 'false')."\n"; echo '[]: '.(boolval([]) ? 'true' : 'false')."\n"; echo 'stdClass: '.(boolval(new stdClass) ? 'true' : 'false')."\n"; echo '0: '.(bool)0 ? 'true' : 'false')."\n"; echo '42: '.(bool)42 ? 'true' : 'false')."\n"; echo '0.0: '.(bool)0.0 ? 'true' : 'false')."\n"; echo '4.2: '.(bool)4.2 ? 'true' : 'false')."\n"; echo '"": '.(bool)"" ? 'true' : 'false')."\n"; echo '"string": '.(bool)"string" ? 'true' : 'false')."\n"; echo '"0": '.(bool)"0" ? 'true' : 'false')."\n"; echo '"1": '.(bool)"1" ? 'true' : 'false')."\n"; echo '[1, 2]: '.(bool)[1, 2] ? 'true' : 'false')."\n"; echo '[]: '.(bool)[] ? 'true' : 'false')."\n"; echo 'stdClass: '.(bool)new stdClass ? 'true' : 'false')."\n";

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.4.210.2930.03319.05
5.4.200.3230.03718.80
5.4.190.3070.04018.99
5.4.180.3030.04019.05
5.4.170.3200.03718.97
5.4.160.3370.03318.98
5.4.150.3700.03719.19
5.4.140.3300.04716.48
5.4.130.3070.03716.32
5.4.120.2900.03316.49
5.4.110.3130.03316.50
5.4.100.3100.03716.46
5.4.90.3030.04016.29
5.4.80.3530.03716.44
5.4.70.3070.03716.49
5.4.60.3800.03316.54
5.4.50.2900.05316.43
5.4.40.3070.04016.17
5.4.30.2800.03716.44
5.4.20.3600.03316.55
5.4.10.3700.03316.55
5.4.00.3830.03315.79
5.3.270.3330.04014.48
5.3.260.3030.03314.45
5.3.250.3070.04314.73
5.3.240.3070.03714.47
5.3.230.2700.04014.46
5.3.220.2670.04014.63
5.3.210.2770.03714.43
5.3.200.3070.03014.41
5.3.190.3170.03714.42
5.3.180.2930.03314.52
5.3.170.3070.04314.41
5.3.160.2870.04314.43
5.3.150.2870.04314.43
5.3.140.3300.04714.41
5.3.130.3370.03014.40
5.3.120.2870.04314.52
5.3.110.2900.03714.61
5.3.100.3070.03713.96
5.3.90.2700.03713.91
5.3.80.2970.04013.97
5.3.70.2870.04013.88
5.3.60.2900.03313.92
5.3.50.2630.03713.89
5.3.40.2770.03313.81
5.3.30.2800.02713.71
5.3.20.2800.03313.56
5.3.10.3070.03313.68
5.3.00.3000.04313.50

preferences:
152.81 ms | 1394 KiB | 7 Q