3v4l.org

run code in 300+ PHP versions simultaneously
<?php $p=$argv[1]; preg_match("/c([ao]+)/i",$p,$e); $l=strlen($e[1]); $s=($k=strcmp($e[0][1],o))?eo:oo; echo $p,' go M',str_repeat($s[0],$l),str_repeat($s[1],$l),$k?w:'';
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 22
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 40, Position 2 = 43
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 44
Branch analysis from position: 44
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 43
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 22
2 jumps found. (Code = 43) Position 1 = 40, Position 2 = 43
Branch analysis from position: 40
Branch analysis from position: 43
filename:       /in/MdbB2
function name:  (null)
number of ops:  46
compiled vars:  !0 = $p, !1 = $argv, !2 = $e, !3 = $l, !4 = $s, !5 = $k
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   FETCH_DIM_R                                      ~6      !1, 1
          1        ASSIGN                                                   !0, ~6
    4     2        INIT_FCALL                                               'preg_match'
          3        SEND_VAL                                                 '%2Fc%28%5Bao%5D%2B%29%2Fi'
          4        SEND_VAR                                                 !0
          5        SEND_REF                                                 !2
          6        DO_ICALL                                                 
    5     7        FETCH_DIM_R                                      ~9      !2, 1
          8        STRLEN                                           ~10     ~9
          9        ASSIGN                                                   !3, ~10
    6    10        INIT_FCALL                                               'strcmp'
         11        FETCH_DIM_R                                      ~12     !2, 0
         12        FETCH_DIM_R                                      ~13     ~12, 1
         13        SEND_VAL                                                 ~13
         14        FETCH_CONSTANT                                   ~14     'o'
         15        SEND_VAL                                                 ~14
         16        DO_ICALL                                         $15     
         17        ASSIGN                                           ~16     !5, $15
         18      > JMPZ                                                     ~16, ->22
         19    >   FETCH_CONSTANT                                   ~17     'eo'
         20        QM_ASSIGN                                        ~18     ~17
         21      > JMP                                                      ->24
         22    >   FETCH_CONSTANT                                   ~19     'oo'
         23        QM_ASSIGN                                        ~18     ~19
         24    >   ASSIGN                                                   !4, ~18
    7    25        ECHO                                                     !0
         26        ECHO                                                     '+go+M'
         27        INIT_FCALL                                               'str_repeat'
         28        FETCH_DIM_R                                      ~21     !4, 0
         29        SEND_VAL                                                 ~21
         30        SEND_VAR                                                 !3
         31        DO_ICALL                                         $22     
         32        ECHO                                                     $22
         33        INIT_FCALL                                               'str_repeat'
         34        FETCH_DIM_R                                      ~23     !4, 1
         35        SEND_VAL                                                 ~23
         36        SEND_VAR                                                 !3
         37        DO_ICALL                                         $24     
         38        ECHO                                                     $24
         39      > JMPZ                                                     !5, ->43
         40    >   FETCH_CONSTANT                                   ~25     'w'
         41        QM_ASSIGN                                        ~26     ~25
         42      > JMP                                                      ->44
         43    >   QM_ASSIGN                                        ~26     ''
         44    >   ECHO                                                     ~26
         45      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
177.27 ms | 1405 KiB | 19 Q