3v4l.org

run code in 300+ PHP versions simultaneously
<?php $s = "ab"; $s1 = "cAbfabe"; $s2 = $s1; do { $s2 = stristr($s2,$s); echo "s2: $s2\n"; $s3 = substr($s2,0,count($s)+1); echo "s3: $s3\n"; $s2 = substr($s2,count($s)+1); echo "s2: $s2\n"; echo "=======\n"; } while ($s2 != false);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 3
Branch analysis from position: 38
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 3
filename:       /in/GhHra
function name:  (null)
number of ops:  39
compiled vars:  !0 = $s, !1 = $s1, !2 = $s2, !3 = $s3
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'ab'
    4     1        ASSIGN                                                   !1, 'cAbfabe'
    5     2        ASSIGN                                                   !2, !1
    7     3    >   INIT_FCALL                                               'stristr'
          4        SEND_VAR                                                 !2
          5        SEND_VAR                                                 !0
          6        DO_ICALL                                         $7      
          7        ASSIGN                                                   !2, $7
    8     8        ROPE_INIT                                     3  ~10     's2%3A+'
          9        ROPE_ADD                                      1  ~10     ~10, !2
         10        ROPE_END                                      2  ~9      ~10, '%0A'
         11        ECHO                                                     ~9
    9    12        INIT_FCALL                                               'substr'
         13        SEND_VAR                                                 !2
         14        SEND_VAL                                                 0
         15        COUNT                                            ~12     !0
         16        ADD                                              ~13     ~12, 1
         17        SEND_VAL                                                 ~13
         18        DO_ICALL                                         $14     
         19        ASSIGN                                                   !3, $14
   10    20        ROPE_INIT                                     3  ~17     's3%3A+'
         21        ROPE_ADD                                      1  ~17     ~17, !3
         22        ROPE_END                                      2  ~16     ~17, '%0A'
         23        ECHO                                                     ~16
   11    24        INIT_FCALL                                               'substr'
         25        SEND_VAR                                                 !2
         26        COUNT                                            ~19     !0
         27        ADD                                              ~20     ~19, 1
         28        SEND_VAL                                                 ~20
         29        DO_ICALL                                         $21     
         30        ASSIGN                                                   !2, $21
   12    31        ROPE_INIT                                     3  ~24     's2%3A+'
         32        ROPE_ADD                                      1  ~24     ~24, !2
         33        ROPE_END                                      2  ~23     ~24, '%0A'
         34        ECHO                                                     ~23
   13    35        ECHO                                                     '%3D%3D%3D%3D%3D%3D%3D%0A'
   14    36        BOOL                                             ~26     !2
         37      > JMPNZ                                                    ~26, ->3
         38    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.76 ms | 1388 KiB | 17 Q