3v4l.org

run code in 300+ PHP versions simultaneously
<?php // \Chefworks\EmbroideryLogo\Helper\Config::deterMineFolderName function deterMineFolderName($number, $sourceFolder, $isFolderCheckRequired) { $DIVIDER = 1000; $MIN = 999; $number--; $divider = $DIVIDER; $dividend = floor((int)$number / $divider); $maxNumber = $dividend * $divider + $divider; $minNumber = $maxNumber - $MIN; if ($isFolderCheckRequired) { $maxNumber = sprintf('%06d', $maxNumber); $minNumber = sprintf('%06d', $minNumber); } $folderName = trim($minNumber . "-" . $maxNumber); return $sourceFolder."/" . $folderName; } # logo number # - emb for chefworks.com #10059021,10059024,10059023,10059022; echo deterMineFolderName(10059021,'emb', 1);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/pGcTW
function name:  (null)
number of ops:  7
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   23     0  E >   INIT_FCALL                                               'determinefoldername'
          1        SEND_VAL                                                 10059021
          2        SEND_VAL                                                 'emb'
          3        SEND_VAL                                                 1
          4        DO_FCALL                                      0  $0      
          5        ECHO                                                     $0
          6      > RETURN                                                   1

Function determinefoldername:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 29
Branch analysis from position: 19
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 29
filename:       /in/pGcTW
function name:  deterMineFolderName
number of ops:  39
compiled vars:  !0 = $number, !1 = $sourceFolder, !2 = $isFolderCheckRequired, !3 = $DIVIDER, !4 = $MIN, !5 = $divider, !6 = $dividend, !7 = $maxNumber, !8 = $minNumber, !9 = $folderName
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        RECV                                             !2      
    5     3        ASSIGN                                                   !3, 1000
    6     4        ASSIGN                                                   !4, 999
    7     5        PRE_DEC                                                  !0
    8     6        ASSIGN                                                   !5, !3
    9     7        INIT_FCALL                                               'floor'
          8        CAST                                          4  ~14     !0
          9        DIV                                              ~15     ~14, !5
         10        SEND_VAL                                                 ~15
         11        DO_ICALL                                         $16     
         12        ASSIGN                                                   !6, $16
   10    13        MUL                                              ~18     !6, !5
         14        ADD                                              ~19     ~18, !5
         15        ASSIGN                                                   !7, ~19
   11    16        SUB                                              ~21     !7, !4
         17        ASSIGN                                                   !8, ~21
   12    18      > JMPZ                                                     !2, ->29
   13    19    >   INIT_FCALL                                               'sprintf'
         20        SEND_VAL                                                 '%2506d'
         21        SEND_VAR                                                 !7
         22        DO_ICALL                                         $23     
         23        ASSIGN                                                   !7, $23
   14    24        INIT_FCALL                                               'sprintf'
         25        SEND_VAL                                                 '%2506d'
         26        SEND_VAR                                                 !8
         27        DO_ICALL                                         $25     
         28        ASSIGN                                                   !8, $25
   16    29    >   INIT_FCALL                                               'trim'
         30        CONCAT                                           ~27     !8, '-'
         31        CONCAT                                           ~28     ~27, !7
         32        SEND_VAL                                                 ~28
         33        DO_ICALL                                         $29     
         34        ASSIGN                                                   !9, $29
   17    35        CONCAT                                           ~31     !1, '%2F'
         36        CONCAT                                           ~32     ~31, !9
         37      > RETURN                                                   ~32
   18    38*     > RETURN                                                   null

End of function determinefoldername

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.02 ms | 1020 KiB | 17 Q