3v4l.org

run code in 300+ PHP versions simultaneously
<?php $code = ""; $namespace = __NAMESPACE__; foreach (array(10, 11, 12, 14, 20, 21, 22, 26, 27, 31) as $n) { $val = ~((~0) << $n); $code .= "namespace $namespace { const MASK$n = $val; }\n"; } foreach (array(16, 31, 32) as $n) { $val = pow(2, $n); $code .= "namespace $namespace { const TWO_TO_THE_$n = $val; }\n"; } echo $code; $val = MASK31 | (MASK31 << 1); echo "namespace $namespace { const MASK32 = $val; }";
Output for git.master, git.master_jit, rfc.property-hooks
namespace { const MASK10 = 1023; } namespace { const MASK11 = 2047; } namespace { const MASK12 = 4095; } namespace { const MASK14 = 16383; } namespace { const MASK20 = 1048575; } namespace { const MASK21 = 2097151; } namespace { const MASK22 = 4194303; } namespace { const MASK26 = 67108863; } namespace { const MASK27 = 134217727; } namespace { const MASK31 = 2147483647; } namespace { const TWO_TO_THE_16 = 65536; } namespace { const TWO_TO_THE_31 = 2147483648; } namespace { const TWO_TO_THE_32 = 4294967296; } Fatal error: Uncaught Error: Undefined constant "MASK31" in /in/Z680M:18 Stack trace: #0 {main} thrown in /in/Z680M on line 18
Process exited with code 255.

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:
46.94 ms | 401 KiB | 8 Q