3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = '<?xml version="1.0" encoding="utf-8"?> <books> <book> <name>Genesis</name> <abrv>GEN</abrv> <title>The First Book of Moses</title> </book> <book> <name>Exodus</name> <abrv>EXO</abrv> <title>The Second Book of Moses</title> </book> <book> <name>Leviticus</name> <abrv>LEV</abrv> <title>The Third Book of Moses</title> </book> </books>'; $bookID = 'EXO'; $xml = simplexml_load_string( $xml) or die( "No Page Data Found" ); $bookNames = $xml->xpath( '//book[abrv="'.$bookID.'"]/name' ); $bookName = empty($bookNames) ? 'Not Found' : $bookNames[0]; ?> <article id="verseOfDay"> <div class="container"> <h2>verse of the day</h2> <h6><?php echo $bookName; ?></h6> <p></p> </div> </article>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 7, Position 2 = 9
Branch analysis from position: 7
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 19
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 19
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/kOTRl
function name:  (null)
number of ops:  26
compiled vars:  !0 = $xml, !1 = $bookID, !2 = $bookNames, !3 = $bookName
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%221.0%22+encoding%3D%22utf-8%22%3F%3E%0A%3Cbooks%3E%0A++%3Cbook%3E%0A++++%3Cname%3EGenesis%3C%2Fname%3E%0A++++%3Cabrv%3EGEN%3C%2Fabrv%3E%0A++++%3Ctitle%3EThe+First+Book+of+Moses%3C%2Ftitle%3E%0A++%3C%2Fbook%3E%0A++%3Cbook%3E%0A++++%3Cname%3EExodus%3C%2Fname%3E%0A++++%3Cabrv%3EEXO%3C%2Fabrv%3E%0A++++%3Ctitle%3EThe+Second+Book+of+Moses%3C%2Ftitle%3E%0A++%3C%2Fbook%3E%0A++%3Cbook%3E%0A++++%3Cname%3ELeviticus%3C%2Fname%3E%0A++++%3Cabrv%3ELEV%3C%2Fabrv%3E%0A++++%3Ctitle%3EThe+Third+Book+of+Moses%3C%2Ftitle%3E%0A++%3C%2Fbook%3E%0A%3C%2Fbooks%3E'
   20     1        ASSIGN                                                   !1, 'EXO'
   21     2        INIT_FCALL                                               'simplexml_load_string'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $6      
          5        ASSIGN                                           ~7      !0, $6
          6      > JMPNZ_EX                                         ~7      ~7, ->9
          7    > > EXIT                                                     'No+Page+Data+Found'
          8*       BOOL                                             ~7      <true>
   22     9    >   INIT_METHOD_CALL                                         !0, 'xpath'
         10        CONCAT                                           ~8      '%2F%2Fbook%5Babrv%3D%22', !1
         11        CONCAT                                           ~9      ~8, '%22%5D%2Fname'
         12        SEND_VAL_EX                                              ~9
         13        DO_FCALL                                      0  $10     
         14        ASSIGN                                                   !2, $10
   23    15        ISSET_ISEMPTY_CV                                         !2
         16      > JMPZ                                                     ~12, ->19
         17    >   QM_ASSIGN                                        ~13     'Not+Found'
         18      > JMP                                                      ->21
         19    >   FETCH_DIM_R                                      ~14     !2, 0
         20        QM_ASSIGN                                        ~13     ~14
         21    >   ASSIGN                                                   !3, ~13
   25    22        ECHO                                                     '%3Carticle+id%3D%22verseOfDay%22%3E%0A++%3Cdiv+class%3D%22container%22%3E%0A++++%3Ch2%3Everse+of+the+day%3C%2Fh2%3E%0A++++%3Ch6%3E'
   28    23        ECHO                                                     !3
         24        ECHO                                                     '%3C%2Fh6%3E%0A++++%3Cp%3E%3C%2Fp%3E%0A++%3C%2Fdiv%3E%0A%3C%2Farticle%3E'
   31    25      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
150.2 ms | 1011 KiB | 14 Q