3v4l.org

run code in 300+ PHP versions simultaneously
<?php function setPermission( $permissions, $type, $value) { if ($value) return $permissions | $type; else return $permissions & ~$type; } echo setPermission(2|4|16, 4|8, false) . "\n"; // 2|16 = 18 echo setPermission(2|4|16, 4|8, true ) . "\n"; // 2|4|8|16 = 30 echo setPermission(1|2|4, 4|8|16, false) . "\n"; // 1|2 = 3
Output for git.master, git.master_jit, rfc.property-hooks
18 30 3

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