3v4l.org

run code in 300+ PHP versions simultaneously
<?php $var = (float)1; $lat2 = 56.6404468; $lon2 = 22.4747625; $lat1 = 56.6404468; $lon1 = 22.4747622; $theta = $lon1 - $lon2; $var = sin( deg2rad( $lat1 ) ) * sin( deg2rad( $lat2 ) ) + cos( deg2rad( $lat1 ) ) * cos( deg2rad( $lat2 ) ) * cos( deg2rad( $theta ) ); var_dump( acos( $var ) ); // float NAN
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/RCskd
function name:  (null)
number of ops:  50
compiled vars:  !0 = $var, !1 = $lat2, !2 = $lon2, !3 = $lat1, !4 = $lon1, !5 = $theta
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   CAST                                          5  ~6      1
          1        ASSIGN                                                   !0, ~6
    5     2        ASSIGN                                                   !1, 56.6404
    6     3        ASSIGN                                                   !2, 22.4748
    7     4        ASSIGN                                                   !3, 56.6404
    8     5        ASSIGN                                                   !4, 22.4748
    9     6        SUB                                              ~12     !4, !2
          7        ASSIGN                                                   !5, ~12
   10     8        INIT_FCALL                                               'sin'
          9        INIT_FCALL                                               'deg2rad'
         10        SEND_VAR                                                 !3
         11        DO_ICALL                                         $14     
         12        SEND_VAR                                                 $14
         13        DO_ICALL                                         $15     
         14        INIT_FCALL                                               'sin'
         15        INIT_FCALL                                               'deg2rad'
         16        SEND_VAR                                                 !1
         17        DO_ICALL                                         $16     
         18        SEND_VAR                                                 $16
         19        DO_ICALL                                         $17     
         20        MUL                                              ~18     $15, $17
         21        INIT_FCALL                                               'cos'
         22        INIT_FCALL                                               'deg2rad'
         23        SEND_VAR                                                 !3
         24        DO_ICALL                                         $19     
         25        SEND_VAR                                                 $19
         26        DO_ICALL                                         $20     
         27        INIT_FCALL                                               'cos'
         28        INIT_FCALL                                               'deg2rad'
         29        SEND_VAR                                                 !1
         30        DO_ICALL                                         $21     
         31        SEND_VAR                                                 $21
         32        DO_ICALL                                         $22     
         33        MUL                                              ~23     $20, $22
         34        INIT_FCALL                                               'cos'
         35        INIT_FCALL                                               'deg2rad'
         36        SEND_VAR                                                 !5
         37        DO_ICALL                                         $24     
         38        SEND_VAR                                                 $24
         39        DO_ICALL                                         $25     
         40        MUL                                              ~26     $25, ~23
         41        ADD                                              ~27     ~18, ~26
         42        ASSIGN                                                   !0, ~27
   12    43        INIT_FCALL                                               'var_dump'
         44        INIT_FCALL                                               'acos'
         45        SEND_VAR                                                 !0
         46        DO_ICALL                                         $29     
         47        SEND_VAR                                                 $29
         48        DO_ICALL                                                 
         49      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
176.93 ms | 1400 KiB | 23 Q