3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "\n\n-【 int 123 】------------------------------------\n\n\n"; $value = 123; $res = str_pad($value, 5, 0, STR_PAD_LEFT); var_dump($res); echo "\n\n-【 string '' 】-------------------------------------\n\n\n"; $value = ''; $res = str_pad($value, 5, 0, STR_PAD_LEFT); var_dump($res); echo "\n\n-【 null 】-------------------------------------\n\n\n"; $value = null; $res = str_pad($value, 5, 0, STR_PAD_LEFT); var_dump($res); echo "\n\n-【 string AAA 】-------------------------------------\n\n\n"; $value = "AAA"; $res = str_pad($value, 5, 0, STR_PAD_LEFT); var_dump($res); echo "\n\n-【 string 漢(漢字) 】-------------------------------------\n\n\n"; $value = "漢"; $res = str_pad($value, 5, 0, STR_PAD_LEFT); var_dump($res); echo "\n\n-【 string あ(ひらがな) 】-------------------------------------\n\n\n"; $value = "あ"; $res = str_pad($value, 5, 0, STR_PAD_LEFT); var_dump($res); echo "\n\n-【 string カ(カタカナ) 】-------------------------------------\n\n\n"; $value = "カ"; $res = str_pad($value, 5, 0, STR_PAD_LEFT); var_dump($res); echo "\n\n-【 string 🍣(絵文字) 】-------------------------------------\n\n\n"; $value = "🍣"; $res = str_pad($value, 5, 0, STR_PAD_LEFT); var_dump($res); echo "\n\n-【 string 𩸽(サロゲートペア) 】-------------------------------------\n\n\n"; $value = "𩸽"; $res = str_pad($value, 5, 0, STR_PAD_LEFT); var_dump($res); echo "\n\n-【 bool true 】-------------------------------------\n\n\n"; $value = true; $res = str_pad($value, 5, 0, STR_PAD_LEFT); var_dump($res); echo "\n\n-【 bool false 】-------------------------------------\n\n\n"; $value = false; $res = str_pad($value, 5, 0, STR_PAD_LEFT); var_dump($res); echo "\n\n------------------------------------------------------\n\n\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/OfEQb
function name:  (null)
number of ops:  134
compiled vars:  !0 = $value, !1 = $res
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ECHO                                                     '%0A%0A-%E3%80%90+int+123+%E3%80%91------------------------------------%0A%0A%0A'
    5     1        ASSIGN                                                   !0, 123
    6     2        INIT_FCALL                                               'str_pad'
          3        SEND_VAR                                                 !0
          4        SEND_VAL                                                 5
          5        SEND_VAL                                                 0
          6        SEND_VAL                                                 0
          7        DO_ICALL                                         $3      
          8        ASSIGN                                                   !1, $3
    7     9        INIT_FCALL                                               'var_dump'
         10        SEND_VAR                                                 !1
         11        DO_ICALL                                                 
    9    12        ECHO                                                     '%0A%0A-%E3%80%90+string+%27%27+%E3%80%91-------------------------------------%0A%0A%0A'
   11    13        ASSIGN                                                   !0, ''
   12    14        INIT_FCALL                                               'str_pad'
         15        SEND_VAR                                                 !0
         16        SEND_VAL                                                 5
         17        SEND_VAL                                                 0
         18        SEND_VAL                                                 0
         19        DO_ICALL                                         $7      
         20        ASSIGN                                                   !1, $7
   13    21        INIT_FCALL                                               'var_dump'
         22        SEND_VAR                                                 !1
         23        DO_ICALL                                                 
   15    24        ECHO                                                     '%0A%0A-%E3%80%90+null+%E3%80%91-------------------------------------%0A%0A%0A'
   17    25        ASSIGN                                                   !0, null
   18    26        INIT_FCALL                                               'str_pad'
         27        SEND_VAR                                                 !0
         28        SEND_VAL                                                 5
         29        SEND_VAL                                                 0
         30        SEND_VAL                                                 0
         31        DO_ICALL                                         $11     
         32        ASSIGN                                                   !1, $11
   19    33        INIT_FCALL                                               'var_dump'
         34        SEND_VAR                                                 !1
         35        DO_ICALL                                                 
   21    36        ECHO                                                     '%0A%0A-%E3%80%90+string+AAA+%E3%80%91-------------------------------------%0A%0A%0A'
   23    37        ASSIGN                                                   !0, 'AAA'
   24    38        INIT_FCALL                                               'str_pad'
         39        SEND_VAR                                                 !0
         40        SEND_VAL                                                 5
         41        SEND_VAL                                                 0
         42        SEND_VAL                                                 0
         43        DO_ICALL                                         $15     
         44        ASSIGN                                                   !1, $15
   25    45        INIT_FCALL                                               'var_dump'
         46        SEND_VAR                                                 !1
         47        DO_ICALL                                                 
   27    48        ECHO                                                     '%0A%0A-%E3%80%90+string+%E6%BC%A2%EF%BC%88%E6%BC%A2%E5%AD%97%EF%BC%89+%E3%80%91-------------------------------------%0A%0A%0A'
   29    49        ASSIGN                                                   !0, '%E6%BC%A2'
   30    50        INIT_FCALL                                               'str_pad'
         51        SEND_VAR                                                 !0
         52        SEND_VAL                                                 5
         53        SEND_VAL                                                 0
         54        SEND_VAL                                                 0
         55        DO_ICALL                                         $19     
         56        ASSIGN                                                   !1, $19
   31    57        INIT_FCALL                                               'var_dump'
         58        SEND_VAR                                                 !1
         59        DO_ICALL                                                 
   33    60        ECHO                                                     '%0A%0A-%E3%80%90+string+%E3%81%82%EF%BC%88%E3%81%B2%E3%82%89%E3%81%8C%E3%81%AA%EF%BC%89+%E3%80%91-------------------------------------%0A%0A%0A'
   35    61        ASSIGN                                                   !0, '%E3%81%82'
   36    62        INIT_FCALL                                               'str_pad'
         63        SEND_VAR                                                 !0
         64        SEND_VAL                                                 5
         65        SEND_VAL                                                 0
         66        SEND_VAL                                                 0
         67        DO_ICALL                                         $23     
         68        ASSIGN                                                   !1, $23
   37    69        INIT_FCALL                                               'var_dump'
         70        SEND_VAR                                                 !1
         71        DO_ICALL                                                 
   39    72        ECHO                                                     '%0A%0A-%E3%80%90+string+%E3%82%AB%EF%BC%88%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A%EF%BC%89+%E3%80%91-------------------------------------%0A%0A%0A'
   41    73        ASSIGN                                                   !0, '%E3%82%AB'
   42    74        INIT_FCALL                                               'str_pad'
         75        SEND_VAR                                                 !0
         76        SEND_VAL                                                 5
         77        SEND_VAL                                                 0
         78        SEND_VAL                                                 0
         79        DO_ICALL                                         $27     
         80        ASSIGN                                                   !1, $27
   43    81        INIT_FCALL                                               'var_dump'
         82        SEND_VAR                                                 !1
         83        DO_ICALL                                                 
   45    84        ECHO                                                     '%0A%0A-%E3%80%90+string+%F0%9F%8D%A3%EF%BC%88%E7%B5%B5%E6%96%87%E5%AD%97%EF%BC%89+%E3%80%91-------------------------------------%0A%0A%0A'
   47    85        ASSIGN                                                   !0, '%F0%9F%8D%A3'
   48    86        INIT_FCALL                                               'str_pad'
         87        SEND_VAR                                                 !0
         88        SEND_VAL                                                 5
         89        SEND_VAL                                                 0
         90        SEND_VAL                                                 0
         91        DO_ICALL                                         $31     
         92        ASSIGN                                                   !1, $31
   49    93        INIT_FCALL                                               'var_dump'
         94        SEND_VAR                                                 !1
         95        DO_ICALL                                                 
   51    96        ECHO                                                     '%0A%0A-%E3%80%90+string+%F0%A9%B8%BD%EF%BC%88%E3%82%B5%E3%83%AD%E3%82%B2%E3%83%BC%E3%83%88%E3%83%9A%E3%82%A2%EF%BC%89+%E3%80%91-------------------------------------%0A%0A%0A'
   53    97        ASSIGN                                                   !0, '%F0%A9%B8%BD'
   54    98        INIT_FCALL                                               'str_pad'
         99        SEND_VAR                                                 !0
        100        SEND_VAL                                                 5
        101        SEND_VAL                                                 0
        102        SEND_VAL                                                 0
        103        DO_ICALL                                         $35     
        104        ASSIGN                                                   !1, $35
   55   105        INIT_FCALL                                               'var_dump'
        106        SEND_VAR                                                 !1
        107        DO_ICALL                                                 
   57   108        ECHO                                                     '%0A%0A-%E3%80%90+bool+true+%E3%80%91-------------------------------------%0A%0A%0A'
   59   109        ASSIGN                                                   !0, <true>
   60   110        INIT_FCALL                                               'str_pad'
        111        SEND_VAR                                                 !0
        112        SEND_VAL                                                 5
        113        SEND_VAL                                                 0
        114        SEND_VAL                                                 0
        115        DO_ICALL                                         $39     
        116        ASSIGN                                                   !1, $39
   61   117        INIT_FCALL                                               'var_dump'
        118        SEND_VAR                                                 !1
        119        DO_ICALL                                                 
   63   120        ECHO                                                     '%0A%0A-%E3%80%90+bool+false+%E3%80%91-------------------------------------%0A%0A%0A'
   65   121        ASSIGN                                                   !0, <false>
   66   122        INIT_FCALL                                               'str_pad'
        123        SEND_VAR                                                 !0
        124        SEND_VAL                                                 5
        125        SEND_VAL                                                 0
        126        SEND_VAL                                                 0
        127        DO_ICALL                                         $43     
        128        ASSIGN                                                   !1, $43
   67   129        INIT_FCALL                                               'var_dump'
        130        SEND_VAR                                                 !1
        131        DO_ICALL                                                 
   69   132        ECHO                                                     '%0A%0A------------------------------------------------------%0A%0A%0A'
        133      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
152.98 ms | 1024 KiB | 15 Q