3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = 5; $n = 2; echo $a % $n,"\n"; //echo mod($a,$n),"\n"; PHP doesn't have mod() but does have fmod(); see http://php.net/fmod echo fmod((float)$a,(float)$n),"\n"; echo $a - ($n * (int)($a/$n)),"\n"; $a = INF; $n = pow(2.,64.); echo $a % $n,"\n"; echo fmod((float)$a,(float)$n),"\n"; echo $a - ($n * (int)($a/$n)),"\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/T8DWQ
function name:  (null)
number of ops:  43
compiled vars:  !0 = $a, !1 = $n
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 5
    4     1        ASSIGN                                                   !1, 2
    6     2        MOD                                              ~4      !0, !1
          3        ECHO                                                     ~4
          4        ECHO                                                     '%0A'
    8     5        INIT_FCALL                                               'fmod'
          6        CAST                                          5  ~5      !0
          7        SEND_VAL                                                 ~5
          8        CAST                                          5  ~6      !1
          9        SEND_VAL                                                 ~6
         10        DO_ICALL                                         $7      
         11        ECHO                                                     $7
         12        ECHO                                                     '%0A'
    9    13        DIV                                              ~8      !0, !1
         14        CAST                                          4  ~9      ~8
         15        MUL                                              ~10     !1, ~9
         16        SUB                                              ~11     !0, ~10
         17        ECHO                                                     ~11
         18        ECHO                                                     '%0A'
   12    19        ASSIGN                                                   !0, INF
   13    20        INIT_FCALL                                               'pow'
         21        SEND_VAL                                                 2
         22        SEND_VAL                                                 64
         23        DO_ICALL                                         $13     
         24        ASSIGN                                                   !1, $13
   15    25        MOD                                              ~15     !0, !1
         26        ECHO                                                     ~15
         27        ECHO                                                     '%0A'
   16    28        INIT_FCALL                                               'fmod'
         29        CAST                                          5  ~16     !0
         30        SEND_VAL                                                 ~16
         31        CAST                                          5  ~17     !1
         32        SEND_VAL                                                 ~17
         33        DO_ICALL                                         $18     
         34        ECHO                                                     $18
         35        ECHO                                                     '%0A'
   17    36        DIV                                              ~19     !0, !1
         37        CAST                                          4  ~20     ~19
         38        MUL                                              ~21     !1, ~20
         39        SUB                                              ~22     !0, ~21
         40        ECHO                                                     ~22
         41        ECHO                                                     '%0A'
         42      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
144.68 ms | 1396 KiB | 17 Q