3v4l.org

run code in 500+ PHP versions simultaneously
<?php $data = <<<EOT <stuff> <totalNetValue>28.32</totalNetValue> <totalVatAmount>6.80</totalVatAmount> </stuff> EOT; $s = simplexml_load_string($data); $sgn = -1.0; $net = $sgn * $s->totalNetValue; $vat = $sgn * $s->totalVatAmount; echo "net=$net vat=$vat s->totalNetValue=$s->totalNetValue s->totalVatAmount=$s->totalVatAmount gettype(s->totalNetValue)=".gettype($s->totalNetValue)."<br>";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/c8A7j
function name:  (null)
number of ops:  29
compiled vars:  !0 = $data, !1 = $s, !2 = $sgn, !3 = $net, !4 = $vat
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, '%3Cstuff%3E%0A++++%3CtotalNetValue%3E28.32%3C%2FtotalNetValue%3E%0A++++%3CtotalVatAmount%3E6.80%3C%2FtotalVatAmount%3E%0A%3C%2Fstuff%3E'
   10     1        INIT_FCALL                                                   'simplexml_load_string'
          2        SEND_VAR                                                     !0
          3        DO_ICALL                                             $6      
          4        ASSIGN                                                       !1, $6
   12     5        ASSIGN                                                       !2, -1
   13     6        FETCH_OBJ_R                                          ~9      !1, 'totalNetValue'
          7        MUL                                                  ~10     !2, ~9
          8        ASSIGN                                                       !3, ~10
   14     9        FETCH_OBJ_R                                          ~12     !1, 'totalVatAmount'
         10        MUL                                                  ~13     !2, ~12
         11        ASSIGN                                                       !4, ~13
   16    12        ROPE_INIT                                         9  ~18     'net%3D'
         13        ROPE_ADD                                          1  ~18     ~18, !3
         14        ROPE_ADD                                          2  ~18     ~18, '+vat%3D'
         15        ROPE_ADD                                          3  ~18     ~18, !4
         16        ROPE_ADD                                          4  ~18     ~18, '+s-%3EtotalNetValue%3D'
         17        FETCH_OBJ_R                                          ~15     !1, 'totalNetValue'
         18        ROPE_ADD                                          5  ~18     ~18, ~15
         19        ROPE_ADD                                          6  ~18     ~18, '+s-%3EtotalVatAmount%3D'
         20        FETCH_OBJ_R                                          ~16     !1, 'totalVatAmount'
         21        ROPE_ADD                                          7  ~18     ~18, ~16
         22        ROPE_END                                          8  ~17     ~18, '+gettype%28s-%3EtotalNetValue%29%3D'
         23        FETCH_OBJ_R                                          ~23     !1, 'totalNetValue'
         24        GET_TYPE                                             ~24     ~23
         25        CONCAT                                               ~25     ~17, ~24
         26        CONCAT                                               ~26     ~25, '%3Cbr%3E'
         27        ECHO                                                         ~26
         28      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
172.13 ms | 3372 KiB | 14 Q