3v4l.org

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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
145.44 ms | 1400 KiB | 15 Q