3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "Test 1: Factorial of 2^50 + 1\n"; try { $value = 2**50 + 1; echo "Calculating factorial of: $value\n"; $result = gmp_fact($value); echo "Result: " . gmp_strval($result) . "\n"; } catch (\ValueError $e) { echo "ValueError: " . $e->getMessage() . "\n"; } catch (\Error $e) { echo "Error: " . $e->getMessage() . "\n"; } echo "\nTest 2: Another large value\n"; try { $value = 1000000000000; // 1 trillion echo "Calculating factorial of: $value\n"; $result = gmp_fact($value); echo "Result: " . gmp_strval($result) . "\n"; } catch (\ValueError $e) { echo "ValueError: " . $e->getMessage() . "\n"; } catch (\Error $e) { echo "Error: " . $e->getMessage() . "\n"; } echo "\nTest 3: Moderately large value that should work\n"; try { $value = 100; echo "Calculating factorial of: $value\n"; $result = gmp_fact($value); echo "Result length: " . strlen(gmp_strval($result)) . " digits\n"; } catch (\ValueError $e) { echo "ValueError: " . $e->getMessage() . "\n"; } catch (\Error $e) { echo "Error: " . $e->getMessage() . "\n"; } echo "\nDone\n";
Output for 8.5.0 - 8.5.1
Test 1: Factorial of 2^50 + 1 Calculating factorial of: 1125899906842625 Error: Call to undefined function gmp_fact() Test 2: Another large value Calculating factorial of: 1000000000000 Error: Call to undefined function gmp_fact() Test 3: Moderately large value that should work Calculating factorial of: 100 Error: Call to undefined function gmp_fact() Done
Output for 8.3.0 - 8.3.29, 8.4.1 - 8.4.16
Test 1: Factorial of 2^50 + 1 Calculating factorial of: 1125899906842625 GNU MP: Cannot allocate memory (size=140737488355376)
Process exited with code 134.

preferences:
52 ms | 407 KiB | 5 Q