3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = new SimpleXMLElement('<a><b>123</b></a>'); var_dump($xml); echo $xml ? "true": "false"; echo PHP_EOL . PHP_EOL; $xml = new SimpleXMLElement('<a><b></b></a>'); var_dump($xml); echo $xml ? "true": "false"; echo PHP_EOL . PHP_EOL; $xml = new SimpleXMLElement('<a>123</a>'); var_dump($xml); echo $xml ? "true": "false"; echo PHP_EOL . PHP_EOL; $xml = new SimpleXMLElement('<a></a>'); var_dump($xml); echo $xml ? "true": "false"; echo PHP_EOL . PHP_EOL; $xml = new SimpleXMLElement('<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.opentravel.org/OTA/2003/05"> <soapenv:Header/> <soapenv:Body> </soapenv:Body> </soapenv:Envelope>'); var_dump($xml); echo $xml ? "true": "false"; echo PHP_EOL . PHP_EOL; $xml = new SimpleXMLElement('<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.opentravel.org/OTA/2003/05"> <soapenv:Header/> <soapenv:Body> Body </soapenv:Body> </soapenv:Envelope>'); var_dump($xml); echo $xml ? "true": "false";
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 23
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 34, Position 2 = 36
Branch analysis from position: 34
1 jumps found. (Code = 42) Position 1 = 37
Branch analysis from position: 37
2 jumps found. (Code = 43) Position 1 = 47, Position 2 = 49
Branch analysis from position: 47
1 jumps found. (Code = 42) Position 1 = 50
Branch analysis from position: 50
2 jumps found. (Code = 43) Position 1 = 60, Position 2 = 62
Branch analysis from position: 60
1 jumps found. (Code = 42) Position 1 = 63
Branch analysis from position: 63
2 jumps found. (Code = 43) Position 1 = 73, Position 2 = 75
Branch analysis from position: 73
1 jumps found. (Code = 42) Position 1 = 76
Branch analysis from position: 76
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 75
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 62
2 jumps found. (Code = 43) Position 1 = 73, Position 2 = 75
Branch analysis from position: 73
Branch analysis from position: 75
Branch analysis from position: 49
2 jumps found. (Code = 43) Position 1 = 60, Position 2 = 62
Branch analysis from position: 60
Branch analysis from position: 62
Branch analysis from position: 36
2 jumps found. (Code = 43) Position 1 = 47, Position 2 = 49
Branch analysis from position: 47
Branch analysis from position: 49
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 34, Position 2 = 36
Branch analysis from position: 34
Branch analysis from position: 36
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 23
Branch analysis from position: 21
Branch analysis from position: 23
filename:       /in/vejJM
function name:  (null)
number of ops:  78
compiled vars:  !0 = $xml
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   NEW                                              $1      'SimpleXMLElement'
          1        SEND_VAL_EX                                              '%3Ca%3E%3Cb%3E123%3C%2Fb%3E%3C%2Fa%3E'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !0, $1
    3     4        INIT_FCALL                                               'var_dump'
          5        SEND_VAR                                                 !0
          6        DO_ICALL                                                 
    4     7      > JMPZ                                                     !0, ->10
          8    >   QM_ASSIGN                                        ~5      'true'
          9      > JMP                                                      ->11
         10    >   QM_ASSIGN                                        ~5      'false'
         11    >   ECHO                                                     ~5
    5    12        ECHO                                                     '%0A%0A'
    7    13        NEW                                              $6      'SimpleXMLElement'
         14        SEND_VAL_EX                                              '%3Ca%3E%3Cb%3E%3C%2Fb%3E%3C%2Fa%3E'
         15        DO_FCALL                                      0          
         16        ASSIGN                                                   !0, $6
    8    17        INIT_FCALL                                               'var_dump'
         18        SEND_VAR                                                 !0
         19        DO_ICALL                                                 
    9    20      > JMPZ                                                     !0, ->23
         21    >   QM_ASSIGN                                        ~10     'true'
         22      > JMP                                                      ->24
         23    >   QM_ASSIGN                                        ~10     'false'
         24    >   ECHO                                                     ~10
   10    25        ECHO                                                     '%0A%0A'
   12    26        NEW                                              $11     'SimpleXMLElement'
         27        SEND_VAL_EX                                              '%3Ca%3E123%3C%2Fa%3E'
         28        DO_FCALL                                      0          
         29        ASSIGN                                                   !0, $11
   13    30        INIT_FCALL                                               'var_dump'
         31        SEND_VAR                                                 !0
         32        DO_ICALL                                                 
   14    33      > JMPZ                                                     !0, ->36
         34    >   QM_ASSIGN                                        ~15     'true'
         35      > JMP                                                      ->37
         36    >   QM_ASSIGN                                        ~15     'false'
         37    >   ECHO                                                     ~15
   15    38        ECHO                                                     '%0A%0A'
   17    39        NEW                                              $16     'SimpleXMLElement'
         40        SEND_VAL_EX                                              '%3Ca%3E%3C%2Fa%3E'
         41        DO_FCALL                                      0          
         42        ASSIGN                                                   !0, $16
   18    43        INIT_FCALL                                               'var_dump'
         44        SEND_VAR                                                 !0
         45        DO_ICALL                                                 
   19    46      > JMPZ                                                     !0, ->49
         47    >   QM_ASSIGN                                        ~20     'true'
         48      > JMP                                                      ->50
         49    >   QM_ASSIGN                                        ~20     'false'
         50    >   ECHO                                                     ~20
   20    51        ECHO                                                     '%0A%0A'
   22    52        NEW                                              $21     'SimpleXMLElement'
         53        SEND_VAL_EX                                              '%3Csoapenv%3AEnvelope+xmlns%3Asoapenv%3D%22http%3A%2F%2Fschemas.xmlsoap.org%2Fsoap%2Fenvelope%2F%22+xmlns%3Ans%3D%22http%3A%2F%2Fwww.opentravel.org%2FOTA%2F2003%2F05%22%3E%0A%3Csoapenv%3AHeader%2F%3E%0A%3Csoapenv%3ABody%3E%0A%3C%2Fsoapenv%3ABody%3E%0A%3C%2Fsoapenv%3AEnvelope%3E'
         54        DO_FCALL                                      0          
         55        ASSIGN                                                   !0, $21
   27    56        INIT_FCALL                                               'var_dump'
         57        SEND_VAR                                                 !0
         58        DO_ICALL                                                 
   28    59      > JMPZ                                                     !0, ->62
         60    >   QM_ASSIGN                                        ~25     'true'
         61      > JMP                                                      ->63
         62    >   QM_ASSIGN                                        ~25     'false'
         63    >   ECHO                                                     ~25
   29    64        ECHO                                                     '%0A%0A'
   31    65        NEW                                              $26     'SimpleXMLElement'
         66        SEND_VAL_EX                                              '%3Csoapenv%3AEnvelope+xmlns%3Asoapenv%3D%22http%3A%2F%2Fschemas.xmlsoap.org%2Fsoap%2Fenvelope%2F%22+xmlns%3Ans%3D%22http%3A%2F%2Fwww.opentravel.org%2FOTA%2F2003%2F05%22%3E%0A%3Csoapenv%3AHeader%2F%3E%0A%3Csoapenv%3ABody%3E%0ABody%0A%3C%2Fsoapenv%3ABody%3E%0A%3C%2Fsoapenv%3AEnvelope%3E'
         67        DO_FCALL                                      0          
         68        ASSIGN                                                   !0, $26
   37    69        INIT_FCALL                                               'var_dump'
         70        SEND_VAR                                                 !0
         71        DO_ICALL                                                 
   38    72      > JMPZ                                                     !0, ->75
         73    >   QM_ASSIGN                                        ~30     'true'
         74      > JMP                                                      ->76
         75    >   QM_ASSIGN                                        ~30     'false'
         76    >   ECHO                                                     ~30
         77      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
142.19 ms | 1404 KiB | 15 Q