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 git.master, git.master_jit
Test 1: Factorial of 2^50 + 1 Calculating factorial of: 1125899906842625 GNU MP: Cannot allocate memory (size=140737488355376)
Process exited with code 134.

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
32.12 ms | 405 KiB | 5 Q