3v4l.org

run code in 300+ PHP versions simultaneously
<?php $dir = uniqid('/tmp/test_0700_'); mkdir($dir, 0700); $fileperms = 0777 & fileperms($dir); var_dump(0700 === $fileperms); var_dump(decoct($fileperms)); $dir = uniqid('/tmp/test_0770_'); mkdir($dir, 0770); $fileperms = 0777 & fileperms($dir); var_dump(0770 === $fileperms); var_dump(decoct($fileperms));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/pKu4U
function name:  (null)
number of ops:  47
compiled vars:  !0 = $dir, !1 = $fileperms
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'uniqid'
          1        SEND_VAL                                                 '%2Ftmp%2Ftest_0700_'
          2        DO_ICALL                                         $2      
          3        ASSIGN                                                   !0, $2
    4     4        INIT_FCALL                                               'mkdir'
          5        SEND_VAR                                                 !0
          6        SEND_VAL                                                 448
          7        DO_ICALL                                                 
    5     8        INIT_FCALL                                               'fileperms'
          9        SEND_VAR                                                 !0
         10        DO_ICALL                                         $5      
         11        BW_AND                                           ~6      $5, 511
         12        ASSIGN                                                   !1, ~6
    6    13        INIT_FCALL                                               'var_dump'
         14        IS_IDENTICAL                                     ~8      !1, 448
         15        SEND_VAL                                                 ~8
         16        DO_ICALL                                                 
    7    17        INIT_FCALL                                               'var_dump'
         18        INIT_FCALL                                               'decoct'
         19        SEND_VAR                                                 !1
         20        DO_ICALL                                         $10     
         21        SEND_VAR                                                 $10
         22        DO_ICALL                                                 
    9    23        INIT_FCALL                                               'uniqid'
         24        SEND_VAL                                                 '%2Ftmp%2Ftest_0770_'
         25        DO_ICALL                                         $12     
         26        ASSIGN                                                   !0, $12
   10    27        INIT_FCALL                                               'mkdir'
         28        SEND_VAR                                                 !0
         29        SEND_VAL                                                 504
         30        DO_ICALL                                                 
   11    31        INIT_FCALL                                               'fileperms'
         32        SEND_VAR                                                 !0
         33        DO_ICALL                                         $15     
         34        BW_AND                                           ~16     $15, 511
         35        ASSIGN                                                   !1, ~16
   12    36        INIT_FCALL                                               'var_dump'
         37        IS_IDENTICAL                                     ~18     !1, 504
         38        SEND_VAL                                                 ~18
         39        DO_ICALL                                                 
   13    40        INIT_FCALL                                               'var_dump'
         41        INIT_FCALL                                               'decoct'
         42        SEND_VAR                                                 !1
         43        DO_ICALL                                         $20     
         44        SEND_VAR                                                 $20
         45        DO_ICALL                                                 
         46      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.04 ms | 1400 KiB | 23 Q