3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types = 1); $xml = <<<'EOT' <?xml version="1.0"?><item>3</item> EOT; $xml = simplexml_load_string($xml); var_dump(intval($xml)); var_dump(intval(gmp_init(42))); //var_dump(intval (new \BCMath\Number(99))); var_dump((int) ($xml)); var_dump((int)(gmp_init(42))); // var_dump((int) new \BCMath\Number(99)); var_dump(floatval ($xml)); var_dump(floatval(gmp_init(42))); // var_dump(floatval(new \BCMath\Number(99))); var_dump((float) ($xml)); var_dump((float)(gmp_init(42))); // var_dump((float) new \BCMath\Number(99)); var_dump(strval($xml)); var_dump(strval(gmp_init(42))); var_dump(strval(new \BCMath\Number(99))); var_dump((string) ($xml)); var_dump((string)(gmp_init(42))); var_dump((string) new \BCMath\Number(99)); var_dump((bool) ($xml)); var_dump((bool) (gmp_init(0))); var_dump((bool) (new \BCMath\Number(0))); var_dump(boolval($xml)); var_dump(boolval(gmp_init(42))); var_dump(boolval (new \BCMath\Number(99)));
Output for 8.5.2 - 8.5.3
int(3) Fatal error: Uncaught Error: Call to undefined function gmp_init() in /in/BtQlq:11 Stack trace: #0 {main} thrown in /in/BtQlq on line 11
Process exited with code 255.
Output for 8.4.9 - 8.4.18
int(3) int(42) int(3) int(42) float(3) float(42) float(3) float(42) string(1) "3" string(2) "42" string(2) "99" string(1) "3" string(2) "42" string(2) "99" bool(true) bool(false) bool(false) bool(true) bool(true) bool(true)
Output for 8.3.5 - 8.3.30
int(3) int(42) int(3) int(42) float(3) float(42) float(3) float(42) string(1) "3" string(2) "42" Fatal error: Uncaught Error: Class "BCMath\Number" not found in /in/BtQlq:26 Stack trace: #0 {main} thrown in /in/BtQlq on line 26
Process exited with code 255.
Output for 7.4.10
int(3) int(42) int(3) int(42) float(3) float(42) float(3) float(42) string(1) "3" string(2) "42" Fatal error: Uncaught Error: Class 'BCMath\Number' not found in /in/BtQlq:26 Stack trace: #0 {main} thrown in /in/BtQlq on line 26
Process exited with code 255.

preferences:
49.09 ms | 410 KiB | 5 Q