3v4l.org

run code in 500+ PHP versions simultaneously
<?php declare(strict_types = 1); $xml = <<<'EOT' <?xml version="1.0"?><item>3</item> EOT; $xml = simplexml_load_string($xml); var_dump(intval($xml)); var_dump(intval(gmp_init(42))); //var_dump(intval (new \BCMath\Number(99))); var_dump((int) ($xml)); var_dump((int)(gmp_init(42))); // var_dump((int) new \BCMath\Number(99)); var_dump(floatval ($xml)); var_dump(floatval(gmp_init(42))); // var_dump(floatval(new \BCMath\Number(99))); var_dump((float) ($xml)); var_dump((float)(gmp_init(42))); // var_dump((float) new \BCMath\Number(99)); var_dump(strval($xml)); var_dump(strval(gmp_init(42))); var_dump(strval(new \BCMath\Number(99))); var_dump((string) ($xml)); var_dump((string)(gmp_init(42))); var_dump((string) new \BCMath\Number(99)); var_dump((bool) ($xml)); var_dump((bool) (gmp_init(0))); var_dump((bool) (new \BCMath\Number(0))); var_dump(boolval($xml)); var_dump(boolval(gmp_init(42))); var_dump(boolval (new \BCMath\Number(99)));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/BtQlq
function name:  (null)
number of ops:  122
compiled vars:  !0 = $xml
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    4     0  E >   ASSIGN                                                       !0, '%3C%3Fxml+version%3D%221.0%22%3F%3E%3Citem%3E3%3C%2Fitem%3E'
    9     1        INIT_FCALL                                                   'simplexml_load_string'
          2        SEND_VAR                                                     !0
          3        DO_ICALL                                             $2      
          4        ASSIGN                                                       !0, $2
   10     5        INIT_FCALL                                                   'var_dump'
          6        CAST                                              4  ~4      !0
          7        SEND_VAL                                                     ~4
          8        DO_ICALL                                                     
   11     9        INIT_FCALL                                                   'var_dump'
         10        INIT_FCALL_BY_NAME                                           'gmp_init'
         11        SEND_VAL_EX                                                  42
         12        DO_FCALL                                          0  $6      
         13        CAST                                              4  ~7      $6
         14        SEND_VAL                                                     ~7
         15        DO_ICALL                                                     
   13    16        INIT_FCALL                                                   'var_dump'
         17        CAST                                              4  ~9      !0
         18        SEND_VAL                                                     ~9
         19        DO_ICALL                                                     
   14    20        INIT_FCALL                                                   'var_dump'
         21        INIT_FCALL_BY_NAME                                           'gmp_init'
         22        SEND_VAL_EX                                                  42
         23        DO_FCALL                                          0  $11     
         24        CAST                                              4  ~12     $11
         25        SEND_VAL                                                     ~12
         26        DO_ICALL                                                     
   17    27        INIT_FCALL                                                   'var_dump'
         28        CAST                                              5  ~14     !0
         29        SEND_VAL                                                     ~14
         30        DO_ICALL                                                     
   18    31        INIT_FCALL                                                   'var_dump'
         32        INIT_FCALL_BY_NAME                                           'gmp_init'
         33        SEND_VAL_EX                                                  42
         34        DO_FCALL                                          0  $16     
         35        CAST                                              5  ~17     $16
         36        SEND_VAL                                                     ~17
         37        DO_ICALL                                                     
   20    38        INIT_FCALL                                                   'var_dump'
         39        CAST                                              5  ~19     !0
         40        SEND_VAL                                                     ~19
         41        DO_ICALL                                                     
   21    42        INIT_FCALL                                                   'var_dump'
         43        INIT_FCALL_BY_NAME                                           'gmp_init'
         44        SEND_VAL_EX                                                  42
         45        DO_FCALL                                          0  $21     
         46        CAST                                              5  ~22     $21
         47        SEND_VAL                                                     ~22
         48        DO_ICALL                                                     
   24    49        INIT_FCALL                                                   'var_dump'
         50        CAST                                              6  ~24     !0
         51        SEND_VAL                                                     ~24
         52        DO_ICALL                                                     
   25    53        INIT_FCALL                                                   'var_dump'
         54        INIT_FCALL_BY_NAME                                           'gmp_init'
         55        SEND_VAL_EX                                                  42
         56        DO_FCALL                                          0  $26     
         57        CAST                                              6  ~27     $26
         58        SEND_VAL                                                     ~27
         59        DO_ICALL                                                     
   26    60        INIT_FCALL                                                   'var_dump'
         61        NEW                                                  $29     'BCMath%5CNumber'
         62        SEND_VAL_EX                                                  99
         63        DO_FCALL                                          0          
         64        CAST                                              6  ~31     $29
         65        SEND_VAL                                                     ~31
         66        DO_ICALL                                                     
   27    67        INIT_FCALL                                                   'var_dump'
         68        CAST                                              6  ~33     !0
         69        SEND_VAL                                                     ~33
         70        DO_ICALL                                                     
   28    71        INIT_FCALL                                                   'var_dump'
         72        INIT_FCALL_BY_NAME                                           'gmp_init'
         73        SEND_VAL_EX                                                  42
         74        DO_FCALL                                          0  $35     
         75        CAST                                              6  ~36     $35
         76        SEND_VAL                                                     ~36
         77        DO_ICALL                                                     
   29    78        INIT_FCALL                                                   'var_dump'
         79        NEW                                                  $38     'BCMath%5CNumber'
         80        SEND_VAL_EX                                                  99
         81        DO_FCALL                                          0          
         82        CAST                                              6  ~40     $38
         83        SEND_VAL                                                     ~40
         84        DO_ICALL                                                     
   31    85        INIT_FCALL                                                   'var_dump'
         86        BOOL                                                 ~42     !0
         87        SEND_VAL                                                     ~42
         88        DO_ICALL                                                     
   32    89        INIT_FCALL                                                   'var_dump'
         90        INIT_FCALL_BY_NAME                                           'gmp_init'
         91        SEND_VAL_EX                                                  0
         92        DO_FCALL                                          0  $44     
         93        BOOL                                                 ~45     $44
         94        SEND_VAL                                                     ~45
         95        DO_ICALL                                                     
   33    96        INIT_FCALL                                                   'var_dump'
         97        NEW                                                  $47     'BCMath%5CNumber'
         98        SEND_VAL_EX                                                  0
         99        DO_FCALL                                          0          
        100        BOOL                                                 ~49     $47
        101        SEND_VAL                                                     ~49
        102        DO_ICALL                                                     
   34   103        INIT_FCALL                                                   'var_dump'
        104        BOOL                                                 ~51     !0
        105        SEND_VAL                                                     ~51
        106        DO_ICALL                                                     
   35   107        INIT_FCALL                                                   'var_dump'
        108        INIT_FCALL_BY_NAME                                           'gmp_init'
        109        SEND_VAL_EX                                                  42
        110        DO_FCALL                                          0  $53     
        111        BOOL                                                 ~54     $53
        112        SEND_VAL                                                     ~54
        113        DO_ICALL                                                     
   36   114        INIT_FCALL                                                   'var_dump'
        115        NEW                                                  $56     'BCMath%5CNumber'
        116        SEND_VAL_EX                                                  99
        117        DO_FCALL                                          0          
        118        BOOL                                                 ~58     $56
        119        SEND_VAL                                                     ~58
        120        DO_ICALL                                                     
        121      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
129.85 ms | 489 KiB | 9 Q