3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php class Test{ function test(){ $arr = array(1,2,3,4,5,6,7); function mySort($a,$b){ return $a-$b; } usort($arr,'mySort'); } } $t = new Test(); $t->test();
Finding entry points
Branch analysis from position: 0
Jump found. Position 1 = -2
filename:       /in/EHMl6
function name:  (null)
number of ops:  7
compiled vars:  !0 = $t
line     #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   2     0  E >   NOP                                                      
  11     1        NEW                                              $2      :-6
         2        DO_FCALL                                      0          
         3        ASSIGN                                                   !0, $2
  13     4        INIT_METHOD_CALL                                         !0, 'test'
         5        DO_FCALL                                      0          
         6      > RETURN                                                   1

Function %00mysort%2Fin%2FEHMl60x7fb40697f076:
Finding entry points
Branch analysis from position: 0
Jump found. Position 1 = -2
filename:       /in/EHMl6
function name:  mySort
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line     #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   5     0  E >   RECV                                             !0      
         1        RECV                                             !1      
   6     2        SUB                                              ~2      !0, !1
         3      > RETURN                                                   ~2
   7     4*     > RETURN                                                   null

End of function %00mysort%2Fin%2FEHMl60x7fb40697f076

Class Test:
Function test:
Finding entry points
Branch analysis from position: 0
Jump found. Position 1 = -2
filename:       /in/EHMl6
function name:  test
number of ops:  7
compiled vars:  !0 = $arr
line     #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   4     0  E >   ASSIGN                                                   !0, <array>
   5     1        DECLARE_FUNCTION                                         '%00mysort%2Fin%2FEHMl60x7fb40697f076', 'mysort'
   8     2        INIT_FCALL                                               'usort'
         3        SEND_REF                                                 !0
         4        SEND_VAL                                                 'mySort'
         5        DO_ICALL                                                 
   9     6      > RETURN                                                   null

End of function test

End of class Test.

Generated using Vulcan Logic Dumper, using php 7.2.0