3v4l.org

run code in 300+ PHP versions simultaneously
<?php const TIME_ONLY = 0000; const ALLOW_TRAILING = 0001; const ALLOW_LEADING = 0010; const ALLOW_MULTIPLE_INTERVALS = 0100; # set flag to foo and bar $flag = ALLOW_TRAILING | ALLOW_LEADING; echo "What's the value: $flag\n"; echo "Is TIME_ONLY? ".(bool)($flag & TIME_ONLY)."\n"; echo "ALLOW_TRAILING? ".(bool)($flag & ALLOW_TRAILING)."\n"; echo "ALLOW_LEADING? ".(bool)($flag & ALLOW_LEADING)."\n"; echo "ALLOW_MULTIPLE_INTERVALS? ".(bool)($flag & ALLOW_MULTIPLE_INTERVALS)."\n"; echo "ALLOW_TRAILING | ALLOW_LEADING? ".($flag == (ALLOW_TRAILING | ALLOW_LEADING))."\n"; echo "any but !ALLOW_MULTIPLE_INTERVALS? ".($flag & ~ALLOW_MULTIPLE_INTERVALS)."\n"; echo "!ALLOW_TRAILING & ALLOW_MULTIPLE_INTERVALS? ".(($flag & ~ALLOW_TRAILING) & ALLOW_MULTIPLE_INTERVALS)."\n"; echo "!ALLOW_LEADING & ALLOW_MULTIPLE_INTERVALS? ".(($flag & ~ALLOW_LEADING) & ALLOW_MULTIPLE_INTERVALS)."\n";
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
What's the value: 9 Is TIME_ONLY? ALLOW_TRAILING? 1 ALLOW_LEADING? 1 ALLOW_MULTIPLE_INTERVALS? ALLOW_TRAILING | ALLOW_LEADING? 1 any but !ALLOW_MULTIPLE_INTERVALS? 9 !ALLOW_TRAILING & ALLOW_MULTIPLE_INTERVALS? 0 !ALLOW_LEADING & ALLOW_MULTIPLE_INTERVALS? 0

preferences:
167.51 ms | 404 KiB | 293 Q