3v4l.org

run code in 500+ PHP versions simultaneously
<?php $max = 2 ** 31 - 1; $prime = 2123809381; $inverse = 59260789; $xor = 1163945558; $value = 3802099463828355; $encoded = ((int) ($value * $prime) & $max) ^ $xor; echo $encoded; echo (($value * $prime) & $max) ^ $xor; echo (int) (($value ^ $xor) * $inverse) & $max; echo (($value ^ $xor) * $inverse) & $max;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/P1Js3
function name:  (null)
number of ops:  25
compiled vars:  !0 = $max, !1 = $prime, !2 = $inverse, !3 = $xor, !4 = $value, !5 = $encoded
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, 2147483647
    4     1        ASSIGN                                                       !1, 2123809381
    5     2        ASSIGN                                                       !2, 59260789
    6     3        ASSIGN                                                       !3, 1163945558
    8     4        ASSIGN                                                       !4, 3802099463828355
   10     5        MUL                                                  ~11     !4, !1
          6        CAST                                              4  ~12     ~11
          7        BW_AND                                               ~13     !0, ~12
          8        BW_XOR                                               ~14     !3, ~13
          9        ASSIGN                                                       !5, ~14
   11    10        ECHO                                                         !5
   13    11        MUL                                                  ~16     !4, !1
         12        BW_AND                                               ~17     !0, ~16
         13        BW_XOR                                               ~18     !3, ~17
         14        ECHO                                                         ~18
   15    15        BW_XOR                                               ~19     !4, !3
         16        MUL                                                  ~20     !2, ~19
         17        CAST                                              4  ~21     ~20
         18        BW_AND                                               ~22     !0, ~21
         19        ECHO                                                         ~22
   17    20        BW_XOR                                               ~23     !4, !3
         21        MUL                                                  ~24     !2, ~23
         22        BW_AND                                               ~25     !0, ~24
         23        ECHO                                                         ~25
   18    24      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
184.54 ms | 856 KiB | 8 Q