3v4l.org

run code in 300+ PHP versions simultaneously
<?php $i = 0; $db[$i]["var"] = 'apple'; $_GET['var'] = 'apple'; print "Comparing " . $_GET['var'] . " with " . $db[$i]["var"] . ": "; if($_GET['var'] == $db[$i]["var"]){ print "Y"; }else{ print "N"; } if($_GET['var'] === $db[$i]['var']){ print "Y"; }else{ print "N"; } if(strpos($_GET['var'], $db[$i]['var']) === false){ print "N"; }else{ print "Y"; } if(strpos($_GET['var'], $db[$i]['var']) !== false){ print "Y"; }else{ print "N"; }
Finding entry points
Branch analysis from position: 0
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
2 jumps found. (Code = 43) Position 1 = 31, Position 2 = 33
Branch analysis from position: 31
1 jumps found. (Code = 42) Position 1 = 34
Branch analysis from position: 34
2 jumps found. (Code = 43) Position 1 = 44, Position 2 = 46
Branch analysis from position: 44
1 jumps found. (Code = 42) Position 1 = 47
Branch analysis from position: 47
2 jumps found. (Code = 43) Position 1 = 57, Position 2 = 59
Branch analysis from position: 57
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 59
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 46
2 jumps found. (Code = 43) Position 1 = 57, Position 2 = 59
Branch analysis from position: 57
Branch analysis from position: 59
Branch analysis from position: 33
2 jumps found. (Code = 43) Position 1 = 44, Position 2 = 46
Branch analysis from position: 44
Branch analysis from position: 46
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 31, Position 2 = 33
Branch analysis from position: 31
Branch analysis from position: 33
filename:       /in/Id8j0
function name:  (null)
number of ops:  61
compiled vars:  !0 = $i, !1 = $db
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 0
    4     1        FETCH_DIM_W                                      $3      !1, !0
          2        ASSIGN_DIM                                               $3, 'var'
          3        OP_DATA                                                  'apple'
    5     4        FETCH_W                      global              $5      '_GET'
          5        ASSIGN_DIM                                               $5, 'var'
          6        OP_DATA                                                  'apple'
    7     7        FETCH_R                      global              ~7      '_GET'
          8        FETCH_DIM_R                                      ~8      ~7, 'var'
          9        CONCAT                                           ~9      'Comparing+', ~8
         10        CONCAT                                           ~10     ~9, '+with+'
         11        FETCH_DIM_R                                      ~11     !1, !0
         12        FETCH_DIM_R                                      ~12     ~11, 'var'
         13        CONCAT                                           ~13     ~10, ~12
         14        CONCAT                                           ~14     ~13, '%3A+'
         15        ECHO                                                     ~14
    8    16        FETCH_R                      global              ~15     '_GET'
         17        FETCH_DIM_R                                      ~16     ~15, 'var'
         18        FETCH_DIM_R                                      ~17     !1, !0
         19        FETCH_DIM_R                                      ~18     ~17, 'var'
         20        IS_EQUAL                                                 ~16, ~18
         21      > JMPZ                                                     ~19, ->24
    9    22    >   ECHO                                                     'Y'
         23      > JMP                                                      ->25
   11    24    >   ECHO                                                     'N'
   13    25    >   FETCH_R                      global              ~20     '_GET'
         26        FETCH_DIM_R                                      ~21     ~20, 'var'
         27        FETCH_DIM_R                                      ~22     !1, !0
         28        FETCH_DIM_R                                      ~23     ~22, 'var'
         29        IS_IDENTICAL                                             ~21, ~23
         30      > JMPZ                                                     ~24, ->33
   14    31    >   ECHO                                                     'Y'
         32      > JMP                                                      ->34
   16    33    >   ECHO                                                     'N'
   18    34    >   INIT_FCALL                                               'strpos'
         35        FETCH_R                      global              ~25     '_GET'
         36        FETCH_DIM_R                                      ~26     ~25, 'var'
         37        SEND_VAL                                                 ~26
         38        FETCH_DIM_R                                      ~27     !1, !0
         39        FETCH_DIM_R                                      ~28     ~27, 'var'
         40        SEND_VAL                                                 ~28
         41        DO_ICALL                                         $29     
         42        TYPE_CHECK                                    4          $29
         43      > JMPZ                                                     ~30, ->46
   19    44    >   ECHO                                                     'N'
         45      > JMP                                                      ->47
   21    46    >   ECHO                                                     'Y'
   23    47    >   INIT_FCALL                                               'strpos'
         48        FETCH_R                      global              ~31     '_GET'
         49        FETCH_DIM_R                                      ~32     ~31, 'var'
         50        SEND_VAL                                                 ~32
         51        FETCH_DIM_R                                      ~33     !1, !0
         52        FETCH_DIM_R                                      ~34     ~33, 'var'
         53        SEND_VAL                                                 ~34
         54        DO_ICALL                                         $35     
         55        TYPE_CHECK                                  1018          $35
         56      > JMPZ                                                     ~36, ->59
   24    57    >   ECHO                                                     'Y'
         58      > JMP                                                      ->60
   26    59    >   ECHO                                                     'N'
   27    60    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
150.22 ms | 1400 KiB | 15 Q