3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $is=@$all_you_see; $all_you_see=@$is; $p=$h=@$p ?> <?php $will_allways=@$B; $will; function well ($will, $allways, $live) { $will/=4;$ever=$stay=$for=3; $will_improve; $will_grow=@$like_tree; $i_have_my_own=$life=$to=$live; $your="_";$smile=$will; $improve_my_drill; $can_you; $allways = @split($your, $life); $sound_like; echo // ?? $allways[$smile]; // ?? } $just; set_error_handler("well"); AND_YOU_JAVA_GO_TO_HELL; ?>
Finding entry points
Branch analysis from position: 0
Jump found. Position 1 = -2
filename:       /in/fQCdE
function name:  (null)
number of ops:  25
compiled vars:  !0 = $is, !1 = $all_you_see, !2 = $p, !3 = $h, !4 = $will_allways, !5 = $will, !6 = $just
line     #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   1     0  E >   BEGIN_SILENCE                                    ~7      
         1        FETCH_R                      local               $8      'all_you_see'
         2        END_SILENCE                                              ~7
         3        ASSIGN                                                   !0, $8
   2     4        BEGIN_SILENCE                                    ~10     
         5        FETCH_R                      local               $11     'is'
         6        END_SILENCE                                              ~10
         7        ASSIGN                                                   !1, $11
         8        BEGIN_SILENCE                                    ~13     
         9        FETCH_R                      local               $14     'p'
        10        END_SILENCE                                              ~13
        11        ASSIGN                                           $15     !3, $14
        12        ASSIGN                                                   !2, $15
   4    13        ECHO                                                     '%0A'
        14        BEGIN_SILENCE                                    ~17     
        15        FETCH_R                      local               $18     'B'
        16        END_SILENCE                                              ~17
        17        ASSIGN                                                   !4, $18
   6    18        NOP                                                      
  24    19        INIT_FCALL                                               'set_error_handler'
        20        SEND_VAL                                                 'well'
        21        DO_ICALL                                                 
  26    22        FETCH_CONSTANT                                   ~21     'AND_YOU_JAVA_GO_TO_HELL'
        23        FREE                                                     ~21
        24      > RETURN                                                   1

Function well:
Finding entry points
Branch analysis from position: 0
Jump found. Position 1 = -2
filename:       /in/fQCdE
function name:  well
number of ops:  26
compiled vars:  !0 = $will, !1 = $allways, !2 = $live, !3 = $ever, !4 = $stay, !5 = $for, !6 = $will_improve, !7 = $will_grow, !8 = $i_have_my_own, !9 = $life, !10 = $to, !11 = $your, !12 = $smile, !13 = $improve_my_drill, !14 = $can_you, !15 = $sound_like
line     #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   6     0  E >   RECV                                             !0      
         1        RECV                                             !1      
         2        RECV                                             !2      
   9     3        ASSIGN_DIV                                    0          !0, 4
         4        ASSIGN                                           $17     !5, 3
         5        ASSIGN                                           $18     !4, $17
         6        ASSIGN                                                   !3, $18
  11     7        BEGIN_SILENCE                                    ~20     
         8        FETCH_R                      local               $21     'like_tree'
         9        END_SILENCE                                              ~20
        10        ASSIGN                                                   !7, $21
  13    11        ASSIGN                                           $23     !10, !2
        12        ASSIGN                                           $24     !9, $23
        13        ASSIGN                                                   !8, $24
  14    14        ASSIGN                                                   !11, '_'
        15        ASSIGN                                                   !12, !0
  18    16        BEGIN_SILENCE                                    ~28     
        17        INIT_FCALL_BY_NAME                                       'split'
        18        SEND_VAR_EX                                              !11
        19        SEND_VAR_EX                                              !9
        20        DO_FCALL                                      0  $29     
        21        END_SILENCE                                              ~28
        22        ASSIGN                                                   !1, $29
  21    23        FETCH_DIM_R                                      $31     !1, !12
        24        ECHO                                                     $31
  22    25      > RETURN                                                   null

End of function well

Generated using Vulcan Logic Dumper, using php 7.2.0