3v4l.org

run code in 300+ PHP versions simultaneously
<?php $ip = '192.168.0.1'; $octets = explode('.', $ip); foreach($octets as $key => $octet) { $v = 255 - (int)$octet; $v + 255 == 255 ? $valid = true : $valid = false; if ($valid) echo 'valid'; else echo 'invalid'; } var_dump($octets);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 7, Position 2 = 26
Branch analysis from position: 7
2 jumps found. (Code = 78) Position 1 = 8, Position 2 = 26
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 18
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 24
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
1 jumps found. (Code = 42) Position 1 = 7
Branch analysis from position: 7
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 7
Branch analysis from position: 7
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 24
Branch analysis from position: 22
Branch analysis from position: 24
Branch analysis from position: 26
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 26
filename:       /in/0AHD5
function name:  (null)
number of ops:  31
compiled vars:  !0 = $ip, !1 = $octets, !2 = $octet, !3 = $key, !4 = $v, !5 = $valid
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '192.168.0.1'
    5     1        INIT_FCALL                                               'explode'
          2        SEND_VAL                                                 '.'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $7      
          5        ASSIGN                                                   !1, $7
    7     6      > FE_RESET_R                                       $9      !1, ->26
          7    > > FE_FETCH_R                                       ~10     $9, !2, ->26
          8    >   ASSIGN                                                   !3, ~10
    8     9        CAST                                          4  ~12     !2
         10        SUB                                              ~13     255, ~12
         11        ASSIGN                                                   !4, ~13
    9    12        ADD                                              ~15     !4, 255
         13        IS_EQUAL                                                 ~15, 255
         14      > JMPZ                                                     ~16, ->18
         15    >   ASSIGN                                           ~17     !5, <true>
         16        QM_ASSIGN                                        ~18     ~17
         17      > JMP                                                      ->20
         18    >   ASSIGN                                           ~19     !5, <false>
         19        QM_ASSIGN                                        ~18     ~19
         20    >   FREE                                                     ~18
   11    21      > JMPZ                                                     !5, ->24
   12    22    >   ECHO                                                     'valid'
         23      > JMP                                                      ->25
   14    24    >   ECHO                                                     'invalid'
    7    25    > > JMP                                                      ->7
         26    >   FE_FREE                                                  $9
   17    27        INIT_FCALL                                               'var_dump'
         28        SEND_VAR                                                 !1
         29        DO_ICALL                                                 
         30      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.95 ms | 1396 KiB | 17 Q