3v4l.org

run code in 300+ PHP versions simultaneously
<?php set_exception_handler(function(Exception $e) { echo "Didn't work. Here's why: ". $e->getMessage(); }); $null = null; $empty = array(); $norm = array(1, 2, 4); $assoc = array('yup' => 'ok', 'nope' => 'bad'); $mixed = array(1, 2, 'yup' => 'ok', 'nah'); var_dump(SplFixedArray::fromArray($null)); var_dump(SplFixedArray::fromArray($null, true)); var_dump(SplFixedArray::fromArray($null, false)); var_dump(SplFixedArray::fromArray($empty)); var_dump(SplFixedArray::fromArray($empty, true)); var_dump(SplFixedArray::fromArray($empty, false)); var_dump(SplFixedArray::fromArray($norm)); var_dump(SplFixedArray::fromArray($norm, true)); var_dump(SplFixedArray::fromArray($norm, false)); var_dump(SplFixedArray::fromArray($assoc)); var_dump(SplFixedArray::fromArray($assoc, true)); var_dump(SplFixedArray::fromArray($assoc, false)); var_dump(SplFixedArray::fromArray($mixed)); var_dump(SplFixedArray::fromArray($mixed, true)); var_dump(SplFixedArray::fromArray($mixed, false));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/vaplq
function name:  (null)
number of ops:  110
compiled vars:  !0 = $null, !1 = $empty, !2 = $norm, !3 = $assoc, !4 = $mixed
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'set_exception_handler'
          1        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fvaplq%3A3%240'
    5     2        SEND_VAL                                                 ~5
          3        DO_ICALL                                                 
    7     4        ASSIGN                                                   !0, null
    8     5        ASSIGN                                                   !1, <array>
    9     6        ASSIGN                                                   !2, <array>
   10     7        ASSIGN                                                   !3, <array>
   11     8        ASSIGN                                                   !4, <array>
   13     9        INIT_FCALL                                               'var_dump'
         10        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
         11        SEND_VAR                                                 !0
         12        DO_FCALL                                      0  $12     
         13        SEND_VAR                                                 $12
         14        DO_ICALL                                                 
   14    15        INIT_FCALL                                               'var_dump'
         16        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
         17        SEND_VAR                                                 !0
         18        SEND_VAL                                                 <true>
         19        DO_FCALL                                      0  $14     
         20        SEND_VAR                                                 $14
         21        DO_ICALL                                                 
   15    22        INIT_FCALL                                               'var_dump'
         23        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
         24        SEND_VAR                                                 !0
         25        SEND_VAL                                                 <false>
         26        DO_FCALL                                      0  $16     
         27        SEND_VAR                                                 $16
         28        DO_ICALL                                                 
   17    29        INIT_FCALL                                               'var_dump'
         30        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
         31        SEND_VAR                                                 !1
         32        DO_FCALL                                      0  $18     
         33        SEND_VAR                                                 $18
         34        DO_ICALL                                                 
   18    35        INIT_FCALL                                               'var_dump'
         36        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
         37        SEND_VAR                                                 !1
         38        SEND_VAL                                                 <true>
         39        DO_FCALL                                      0  $20     
         40        SEND_VAR                                                 $20
         41        DO_ICALL                                                 
   19    42        INIT_FCALL                                               'var_dump'
         43        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
         44        SEND_VAR                                                 !1
         45        SEND_VAL                                                 <false>
         46        DO_FCALL                                      0  $22     
         47        SEND_VAR                                                 $22
         48        DO_ICALL                                                 
   21    49        INIT_FCALL                                               'var_dump'
         50        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
         51        SEND_VAR                                                 !2
         52        DO_FCALL                                      0  $24     
         53        SEND_VAR                                                 $24
         54        DO_ICALL                                                 
   22    55        INIT_FCALL                                               'var_dump'
         56        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
         57        SEND_VAR                                                 !2
         58        SEND_VAL                                                 <true>
         59        DO_FCALL                                      0  $26     
         60        SEND_VAR                                                 $26
         61        DO_ICALL                                                 
   23    62        INIT_FCALL                                               'var_dump'
         63        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
         64        SEND_VAR                                                 !2
         65        SEND_VAL                                                 <false>
         66        DO_FCALL                                      0  $28     
         67        SEND_VAR                                                 $28
         68        DO_ICALL                                                 
   25    69        INIT_FCALL                                               'var_dump'
         70        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
         71        SEND_VAR                                                 !3
         72        DO_FCALL                                      0  $30     
         73        SEND_VAR                                                 $30
         74        DO_ICALL                                                 
   26    75        INIT_FCALL                                               'var_dump'
         76        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
         77        SEND_VAR                                                 !3
         78        SEND_VAL                                                 <true>
         79        DO_FCALL                                      0  $32     
         80        SEND_VAR                                                 $32
         81        DO_ICALL                                                 
   27    82        INIT_FCALL                                               'var_dump'
         83        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
         84        SEND_VAR                                                 !3
         85        SEND_VAL                                                 <false>
         86        DO_FCALL                                      0  $34     
         87        SEND_VAR                                                 $34
         88        DO_ICALL                                                 
   29    89        INIT_FCALL                                               'var_dump'
         90        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
         91        SEND_VAR                                                 !4
         92        DO_FCALL                                      0  $36     
         93        SEND_VAR                                                 $36
         94        DO_ICALL                                                 
   30    95        INIT_FCALL                                               'var_dump'
         96        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
         97        SEND_VAR                                                 !4
         98        SEND_VAL                                                 <true>
         99        DO_FCALL                                      0  $38     
        100        SEND_VAR                                                 $38
        101        DO_ICALL                                                 
   31   102        INIT_FCALL                                               'var_dump'
        103        INIT_STATIC_METHOD_CALL                                  'SplFixedArray', 'fromArray'
        104        SEND_VAR                                                 !4
        105        SEND_VAL                                                 <false>
        106        DO_FCALL                                      0  $40     
        107        SEND_VAR                                                 $40
        108        DO_ICALL                                                 
        109      > RETURN                                                   1

Function %00%7Bclosure%7D%2Fin%2Fvaplq%3A3%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/vaplq
function name:  {closure}
number of ops:  6
compiled vars:  !0 = $e
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
    4     1        INIT_METHOD_CALL                                         !0, 'getMessage'
          2        DO_FCALL                                      0  $1      
          3        CONCAT                                           ~2      'Didn%27t+work.+Here%27s+why%3A+', $1
          4        ECHO                                                     ~2
    5     5      > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fvaplq%3A3%240

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.85 ms | 1404 KiB | 17 Q