3v4l.org

run code in 300+ 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.0.0


preferences:
172.54 ms | 1393 KiB | 13 Q