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"; } } ?>

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.5.30.0100.00719.70
8.5.20.0090.01019.85
8.5.10.0290.01216.80
8.5.00.0260.00716.81
8.4.180.0100.01022.07
8.4.170.0140.00819.54
8.4.160.0330.01020.41
8.4.150.0340.01119.86
8.4.140.0400.01017.78
8.4.130.0360.00717.65
8.4.120.0360.01117.99
8.4.110.0350.01117.89
8.4.100.0410.00518.07
8.4.90.0370.01217.91
8.4.80.0360.01017.89
8.4.70.0370.00917.82
8.4.60.0360.01117.82
8.4.50.0380.00817.91
8.4.40.0350.01317.73
8.4.30.0430.00817.55
8.4.20.0370.01117.80
8.4.10.0380.01217.73
8.3.300.0110.01120.08
8.3.290.0340.00618.56
8.3.280.0350.00818.44
8.3.270.0420.00316.80
8.3.260.0410.00816.67
8.3.250.0430.01016.79
8.3.240.0400.00616.94
8.3.230.0410.01116.69
8.3.220.0350.01216.78
8.3.210.0350.01216.77
8.3.200.0390.00916.68
8.3.190.0390.00916.77
8.3.180.0440.00716.75
8.3.170.0400.00816.40
8.3.160.0380.01216.73
8.3.150.0370.01016.67
8.3.140.0380.00916.73
8.3.130.0320.00916.62
8.3.120.0290.01216.80
8.3.110.0360.00516.53
8.3.100.0350.01016.73
8.3.90.0340.01316.67
8.3.80.0370.01016.32
8.3.70.0410.00916.73
8.3.60.0350.01016.89
8.3.50.0390.01016.71
8.3.40.0360.01017.90
8.3.30.0290.00817.98
8.3.20.0280.00917.95
8.3.10.0270.00817.88
8.3.00.0310.00417.68

preferences:
57.74 ms | 711 KiB | 5 Q