3v4l.org

run code in 300+ PHP versions simultaneously
<?php function pf() { echo "> String concat: " . (0.2+0.1)."\n> Plain echo: "; echo 0.2+0.1; echo "\n> JSON serialization: " . json_encode(0.2+0.1) . "\n"; } echo "Defaults (precision: " . ini_get('precision') . ", serialize precision: " . ini_get('serialize_precision') . ")\n"; pf(); echo "Precision set to -1 (old value: " . ini_set('precision', -1) . ")\n"; pf(); echo "Serialize precision set to 14 (old value: " . ini_set('serialize_precision', 14) . ")\n"; pf();
Output for 7.1.25 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
Defaults (precision: 14, serialize precision: -1) > String concat: 0.3 > Plain echo: 0.3 > JSON serialization: 0.30000000000000004 Precision set to -1 (old value: 14) > String concat: 0.3 > Plain echo: 0.30000000000000004 > JSON serialization: 0.30000000000000004 Serialize precision set to 14 (old value: -1) > String concat: 0.3 > Plain echo: 0.30000000000000004 > JSON serialization: 0.3
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Defaults (precision: 14, serialize precision: -1) > String concat: 0.3 > Plain echo: 0.3 > JSON serialization: 0.30000000000000004 Precision set to -1 (old value: 14) > String concat: 0.3 > Plain echo: 0.30000000000000004 > JSON serialization: 0.30000000000000004 Serialize precision set to 14 (old value: -1) > String concat: 0.3 > Plain echo: 0.30000000000000004 > JSON serialization: 0.3

preferences:
161.36 ms | 402 KiB | 183 Q