3v4l.org

run code in 300+ PHP versions simultaneously
<?php $p1['x'] = 2; $p1['y'] = 2; $p2['x'] = 2; $p2['y'] = 8; $p3['x'] = 8; $p3['y'] = 8; $s1['x'] = ($p2['x'] - $p1['x']); $s1['y'] = ($p2['y'] - $p1['y']); $s2['x'] = ($p3['x'] - $p2['x']); $s2['y'] = ($p3['y'] - $p2['y']); $o = (int)($s1['x']/1000); $f1['y'] = (int)($s1['y'] * $o); $o = (int)($s2['y']/1000); $f2['x'] = (int)($s2['x'] * $o); echo '<pre>'; print_r($GLOBALS); echo '</pre>';
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jb8MI
function name:  (null)
number of ops:  57
compiled vars:  !0 = $p1, !1 = $p2, !2 = $p3, !3 = $s1, !4 = $s2, !5 = $o, !6 = $f1, !7 = $f2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN_DIM                                               !0, 'x'
          1        OP_DATA                                                  2
    4     2        ASSIGN_DIM                                               !0, 'y'
          3        OP_DATA                                                  2
    6     4        ASSIGN_DIM                                               !1, 'x'
          5        OP_DATA                                                  2
    7     6        ASSIGN_DIM                                               !1, 'y'
          7        OP_DATA                                                  8
    9     8        ASSIGN_DIM                                               !2, 'x'
          9        OP_DATA                                                  8
   10    10        ASSIGN_DIM                                               !2, 'y'
         11        OP_DATA                                                  8
   12    12        FETCH_DIM_R                                      ~15     !1, 'x'
         13        FETCH_DIM_R                                      ~16     !0, 'x'
         14        SUB                                              ~17     ~15, ~16
         15        ASSIGN_DIM                                               !3, 'x'
         16        OP_DATA                                                  ~17
   13    17        FETCH_DIM_R                                      ~19     !1, 'y'
         18        FETCH_DIM_R                                      ~20     !0, 'y'
         19        SUB                                              ~21     ~19, ~20
         20        ASSIGN_DIM                                               !3, 'y'
         21        OP_DATA                                                  ~21
   15    22        FETCH_DIM_R                                      ~23     !2, 'x'
         23        FETCH_DIM_R                                      ~24     !1, 'x'
         24        SUB                                              ~25     ~23, ~24
         25        ASSIGN_DIM                                               !4, 'x'
         26        OP_DATA                                                  ~25
   16    27        FETCH_DIM_R                                      ~27     !2, 'y'
         28        FETCH_DIM_R                                      ~28     !1, 'y'
         29        SUB                                              ~29     ~27, ~28
         30        ASSIGN_DIM                                               !4, 'y'
         31        OP_DATA                                                  ~29
   18    32        FETCH_DIM_R                                      ~30     !3, 'x'
         33        DIV                                              ~31     ~30, 1000
         34        CAST                                          4  ~32     ~31
         35        ASSIGN                                                   !5, ~32
   19    36        FETCH_DIM_R                                      ~35     !3, 'y'
         37        MUL                                              ~36     !5, ~35
         38        CAST                                          4  ~37     ~36
         39        ASSIGN_DIM                                               !6, 'y'
         40        OP_DATA                                                  ~37
   21    41        FETCH_DIM_R                                      ~38     !4, 'y'
         42        DIV                                              ~39     ~38, 1000
         43        CAST                                          4  ~40     ~39
         44        ASSIGN                                                   !5, ~40
   22    45        FETCH_DIM_R                                      ~43     !4, 'x'
         46        MUL                                              ~44     !5, ~43
         47        CAST                                          4  ~45     ~44
         48        ASSIGN_DIM                                               !7, 'x'
         49        OP_DATA                                                  ~45
   24    50        ECHO                                                     '%3Cpre%3E'
   25    51        INIT_FCALL                                               'print_r'
         52        FETCH_R                      global              ~46     'GLOBALS'
         53        SEND_VAL                                                 ~46
         54        DO_ICALL                                                 
   26    55        ECHO                                                     '%3C%2Fpre%3E'
         56      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
171.63 ms | 1392 KiB | 15 Q