3v4l.org

run code in 300+ 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.0.0


preferences:
150.15 ms | 1025 KiB | 15 Q