3v4l.org

run code in 300+ PHP versions simultaneously
<?php $latitude1 = 50.1; $latitude2 = 34.0; $longitude1 = 50.5; $longitude2 = 37.9; $theta = $longitude1 - $longitude2; $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta))); $miles = acos($miles); $miles = rad2deg($miles); $miles = $miles * 60 * 1.1515; $kilometers = $miles * 1.609344; echo(number_format($kilometers,2));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/dJPTY
function name:  (null)
number of ops:  60
compiled vars:  !0 = $latitude1, !1 = $latitude2, !2 = $longitude1, !3 = $longitude2, !4 = $theta, !5 = $miles, !6 = $kilometers
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 50.1
    3     1        ASSIGN                                                   !1, 34
    4     2        ASSIGN                                                   !2, 50.5
    5     3        ASSIGN                                                   !3, 37.9
    7     4        SUB                                              ~11     !2, !3
          5        ASSIGN                                                   !4, ~11
    8     6        INIT_FCALL                                               'sin'
          7        INIT_FCALL                                               'deg2rad'
          8        SEND_VAR                                                 !0
          9        DO_ICALL                                         $13     
         10        SEND_VAR                                                 $13
         11        DO_ICALL                                         $14     
         12        INIT_FCALL                                               'sin'
         13        INIT_FCALL                                               'deg2rad'
         14        SEND_VAR                                                 !1
         15        DO_ICALL                                         $15     
         16        SEND_VAR                                                 $15
         17        DO_ICALL                                         $16     
         18        MUL                                              ~17     $14, $16
         19        INIT_FCALL                                               'cos'
         20        INIT_FCALL                                               'deg2rad'
         21        SEND_VAR                                                 !0
         22        DO_ICALL                                         $18     
         23        SEND_VAR                                                 $18
         24        DO_ICALL                                         $19     
         25        INIT_FCALL                                               'cos'
         26        INIT_FCALL                                               'deg2rad'
         27        SEND_VAR                                                 !1
         28        DO_ICALL                                         $20     
         29        SEND_VAR                                                 $20
         30        DO_ICALL                                         $21     
         31        MUL                                              ~22     $19, $21
         32        INIT_FCALL                                               'cos'
         33        INIT_FCALL                                               'deg2rad'
         34        SEND_VAR                                                 !4
         35        DO_ICALL                                         $23     
         36        SEND_VAR                                                 $23
         37        DO_ICALL                                         $24     
         38        MUL                                              ~25     $24, ~22
         39        ADD                                              ~26     ~17, ~25
         40        ASSIGN                                                   !5, ~26
    9    41        INIT_FCALL                                               'acos'
         42        SEND_VAR                                                 !5
         43        DO_ICALL                                         $28     
         44        ASSIGN                                                   !5, $28
   10    45        INIT_FCALL                                               'rad2deg'
         46        SEND_VAR                                                 !5
         47        DO_ICALL                                         $30     
         48        ASSIGN                                                   !5, $30
   11    49        MUL                                              ~32     !5, 60
         50        MUL                                              ~33     ~32, 1.1515
         51        ASSIGN                                                   !5, ~33
   12    52        MUL                                              ~35     !5, 1.60934
         53        ASSIGN                                                   !6, ~35
   13    54        INIT_FCALL                                               'number_format'
         55        SEND_VAR                                                 !6
         56        SEND_VAL                                                 2
         57        DO_ICALL                                         $37     
         58        ECHO                                                     $37
         59      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.99 ms | 1405 KiB | 25 Q