3v4l.org

run code in 500+ PHP versions simultaneously
<?php $charWC = 'a'; $charMask = 5; $charHost = 4; $charHostMask = 8; echo 'a'; $charWC = ~$charMask; echo 'b'; $charNet = $charHost & $charMask; echo 'c'; $charBcst = $charNet | ~$charMask; echo 'd'; $charHostMin = $charNet | ~$charHostMask; echo 'e'; $charHostMax = $charBcst & $charHostMask; echo 'f';
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/K6pDT
function name:  (null)
number of ops:  23
compiled vars:  !0 = $charWC, !1 = $charMask, !2 = $charHost, !3 = $charHostMask, !4 = $charNet, !5 = $charBcst, !6 = $charHostMin, !7 = $charHostMax
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                       !0, 'a'
    3     1        ASSIGN                                                       !1, 5
    4     2        ASSIGN                                                       !2, 4
    5     3        ASSIGN                                                       !3, 8
    7     4        ECHO                                                         'a'
    8     5        BW_NOT                                               ~12     !1
          6        ASSIGN                                                       !0, ~12
    9     7        ECHO                                                         'b'
   10     8        BW_AND                                               ~14     !2, !1
          9        ASSIGN                                                       !4, ~14
   11    10        ECHO                                                         'c'
   12    11        BW_NOT                                               ~16     !1
         12        BW_OR                                                ~17     !4, ~16
         13        ASSIGN                                                       !5, ~17
   13    14        ECHO                                                         'd'
   14    15        BW_NOT                                               ~19     !3
         16        BW_OR                                                ~20     !4, ~19
         17        ASSIGN                                                       !6, ~20
   15    18        ECHO                                                         'e'
   16    19        BW_AND                                               ~22     !5, !3
         20        ASSIGN                                                       !7, ~22
   17    21        ECHO                                                         'f'
         22      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
225.7 ms | 2954 KiB | 13 Q