3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Funksioni i subnet calculator (gjen broadcast address) function getBroadcastAddress($ip, $mask) { $ip_bin = ip2long($ip); $mask_bin = ip2long($mask); $broadcast_bin = $ip_bin | (~$mask_bin); return long2ip($broadcast_bin); } // Lista e rasteve testuese $tests = [ ['ip' => '192.168.1.10', 'mask' => '255.255.255.0', 'expected' => '192.168.1.255'], ['ip' => '10.0.0.5', 'mask' => '255.255.255.0', 'expected' => '10.0.0.255'], ['ip' => '172.16.5.7', 'mask' => '255.255.0.0', 'expected' => '172.16.255.255'] ]; // Loop për të testuar automatikisht foreach ($tests as $t) { $result = getBroadcastAddress($t['ip'], $t['mask']); if ($result === $t['expected']) { echo "Passed: IP={$t['ip']} Mask={$t['mask']} => Broadcast={$result}\n"; } else { echo "Failed: IP={$t['ip']} Mask={$t['mask']} => Got={$result}, Expected={$t['expected']}\n"; } } ?>
Output for git.master, git.master_jit
Passed: IP=192.168.1.10 Mask=255.255.255.0 => Broadcast=192.168.1.255 Passed: IP=10.0.0.5 Mask=255.255.255.0 => Broadcast=10.0.0.255 Passed: IP=172.16.5.7 Mask=255.255.0.0 => Broadcast=172.16.255.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:
59.46 ms | 711 KiB | 4 Q