3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = <<<XML <priip> <data> <product> <priipCloudProductTemplate>otc</priipCloudProductTemplate> <priipCloudProductType>fxSwap</priipCloudProductType> <productIdentifier>RBI_fxSwap_EURUSD_long_1Y2D_EUR</productIdentifier> </product> <manufacturer> <id>rbi</id> <nameLong>Raiffeisen Bank International AG</nameLong> <nameShort>RBI</nameShort> <address>Am Stadtpark 9, 1030 Wien, Austria</address> <telephoneNumber>+43 1 71707 0</telephoneNumber> <website>http://www.rbinternational.com</website> <email>complaints@rbinternational.com</email> </manufacturer> <document> <type>final</type> </document> <properties> <includeEarlyRedemptionInExtraordinaryEventsAlert>true</includeEarlyRedemptionInExtraordinaryEventsAlert> </properties> <tradeDate>2018-01-18</tradeDate> <effectiveDate>2018-01-20</effectiveDate> <fxSwap> <holder>client</holder> <currencyPair>EURUSD</currencyPair> <notionalAmount>1000000</notionalAmount> <notionalAmountCurrency>EUR</notionalAmountCurrency> <terminationDate>2019-01-20</terminationDate> <forwardRate> <value>1.25620</value> </forwardRate> <spotRate> <value>1.2207</value> </spotRate> </fxSwap> <costs> <entryCosts>0.0025</entryCosts> </costs> <riskMeasures version="v1.0"> <sriRelatedValues> <valueAtRisk>0</valueAtRisk> <valueAtRiskEquivalentVolatility>0</valueAtRiskEquivalentVolatility> <mrm>7</mrm> <crm>2</crm> <sri>7</sri> </sriRelatedValues> <performanceScenariosRelatedValues> <positiveScenarioPayoutRHP>11139.633068665</positiveScenarioPayoutRHP> <positiveScenarioActualReturnRHP>0.1139633069</positiveScenarioActualReturnRHP> <positiveScenarioAverageReturnPerYearRHP>0.114276</positiveScenarioAverageReturnPerYearRHP> <positiveScenarioPayoutIHP1>null</positiveScenarioPayoutIHP1> <positiveScenarioActualReturnIHP1>null</positiveScenarioActualReturnIHP1> <positiveScenarioAverageReturnPerYearIHP1>null</positiveScenarioAverageReturnPerYearIHP1> <positiveScenarioPayoutIHP2>null</positiveScenarioPayoutIHP2> <positiveScenarioActualReturnIHP2>null</positiveScenarioActualReturnIHP2> <positiveScenarioAverageReturnPerYearIHP2>null</positiveScenarioAverageReturnPerYearIHP2> <moderateScenarioPayoutRHP>9984.9790016645</moderateScenarioPayoutRHP> <moderateScenarioActualReturnRHP>-0.0015020998</moderateScenarioActualReturnRHP> <moderateScenarioAverageReturnPerYearRHP>-0.00150623</moderateScenarioAverageReturnPerYearRHP> <moderateScenarioPayoutIHP1>null</moderateScenarioPayoutIHP1> <moderateScenarioActualReturnIHP1>null</moderateScenarioActualReturnIHP1> <moderateScenarioAverageReturnPerYearIHP1>null</moderateScenarioAverageReturnPerYearIHP1> <moderateScenarioPayoutIHP2>null</moderateScenarioPayoutIHP2> <moderateScenarioActualReturnIHP2>null</moderateScenarioActualReturnIHP2> <moderateScenarioAverageReturnPerYearIHP2>null</moderateScenarioAverageReturnPerYearIHP2> <negativeScenarioPayoutRHP>8955.6992819847</negativeScenarioPayoutRHP> <negativeScenarioActualReturnRHP>-0.1044300718</negativeScenarioActualReturnRHP> <negativeScenarioAverageReturnPerYearRHP>-0.104717</negativeScenarioAverageReturnPerYearRHP> <negativeScenarioPayoutIHP1>null</negativeScenarioPayoutIHP1> <negativeScenarioActualReturnIHP1>null</negativeScenarioActualReturnIHP1> <negativeScenarioAverageReturnPerYearIHP1>null</negativeScenarioAverageReturnPerYearIHP1> <negativeScenarioPayoutIHP2>null</negativeScenarioPayoutIHP2> <negativeScenarioActualReturnIHP2>null</negativeScenarioActualReturnIHP2> <negativeScenarioAverageReturnPerYearIHP2>null</negativeScenarioAverageReturnPerYearIHP2> <stressScenarioPayoutRHP>6841.9699464563</stressScenarioPayoutRHP> <stressScenarioActualReturnRHP>-0.3158030054</stressScenarioActualReturnRHP> <stressScenarioAverageReturnPerYearRHP>-0.316671</stressScenarioAverageReturnPerYearRHP> <stressScenarioPayoutIHP1>null</stressScenarioPayoutIHP1> <stressScenarioActualReturnIHP1>null</stressScenarioActualReturnIHP1> <stressScenarioAverageReturnPerYearIHP1>null</stressScenarioAverageReturnPerYearIHP1> <stressScenarioPayoutIHP2>null</stressScenarioPayoutIHP2> <stressScenarioActualReturnIHP2>null</stressScenarioActualReturnIHP2> <stressScenarioAverageReturnPerYearIHP2>null</stressScenarioAverageReturnPerYearIHP2> </performanceScenariosRelatedValues> </riskMeasures> <costOutputs> <costsOverTime> <totalCostsRHP> <value>24.4219183409</value> </totalCostsRHP> <totalCostsIHP1> <value>null</value> </totalCostsIHP1> <totalCostsIHP2> <value>null</value> </totalCostsIHP2> <reductionInActualYieldRHP> <value>0.0024421918</value> </reductionInActualYieldRHP> <reductionInActualYieldIHP1> <value>null</value> </reductionInActualYieldIHP1> <reductionInActualYieldIHP2> <value>null</value> </reductionInActualYieldIHP2> <reductionInYieldRHP> <value>0.0024489008</value> </reductionInYieldRHP> <reductionInYieldIHP1> <value>null</value> </reductionInYieldIHP1> <reductionInYieldIHP2> <value>null</value> </reductionInYieldIHP2> </costsOverTime> <compositionOfCosts> <actualEntryCosts> <value>0.0024421918</value> </actualEntryCosts> <actualOtherRecurringCostsPA> <value>null</value> </actualOtherRecurringCostsPA> <actualExitCosts> <value>0</value> </actualExitCosts> <entryCosts> <value>0.0024489008</value> </entryCosts> <otherRecurringCostsPA> <value>null</value> </otherRecurringCostsPA> <exitCosts> <value>0</value> </exitCosts> </compositionOfCosts> </costOutputs> </data> </priip> XML; $data = simplexml_load_string($xml); var_dump($data->data->product);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Df1Y3
function name:  (null)
number of ops:  11
compiled vars:  !0 = $xml, !1 = $data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%3Cpriip%3E%0A%3Cdata%3E%0A%3Cproduct%3E%0A%3CpriipCloudProductTemplate%3Eotc%3C%2FpriipCloudProductTemplate%3E%0A%3CpriipCloudProductType%3EfxSwap%3C%2FpriipCloudProductType%3E%0A%3CproductIdentifier%3ERBI_fxSwap_EURUSD_long_1Y2D_EUR%3C%2FproductIdentifier%3E%0A%3C%2Fproduct%3E%0A%3Cmanufacturer%3E%0A%3Cid%3Erbi%3C%2Fid%3E%0A%3CnameLong%3ERaiffeisen+Bank+International+AG%3C%2FnameLong%3E%0A%3CnameShort%3ERBI%3C%2FnameShort%3E%0A%3Caddress%3EAm+Stadtpark+9%2C+1030+Wien%2C+Austria%3C%2Faddress%3E%0A%3CtelephoneNumber%3E%2B43+1+71707+0%3C%2FtelephoneNumber%3E%0A%3Cwebsite%3Ehttp%3A%2F%2Fwww.rbinternational.com%3C%2Fwebsite%3E%0A%3Cemail%3Ecomplaints%40rbinternational.com%3C%2Femail%3E%0A%3C%2Fmanufacturer%3E%0A%3Cdocument%3E%0A%3Ctype%3Efinal%3C%2Ftype%3E%0A%3C%2Fdocument%3E%0A%3Cproperties%3E%0A%3CincludeEarlyRedemptionInExtraordinaryEventsAlert%3Etrue%3C%2FincludeEarlyRedemptionInExtraordinaryEventsAlert%3E%0A%3C%2Fproperties%3E%0A%3CtradeDate%3E2018-01-18%3C%2FtradeDate%3E%0A%3CeffectiveDate%3E2018-01-20%3C%2FeffectiveDate%3E%0A%3CfxSwap%3E%0A%3Cholder%3Eclient%3C%2Fholder%3E%0A%3CcurrencyPair%3EEURUSD%3C%2FcurrencyPair%3E%0A%3CnotionalAmount%3E1000000%3C%2FnotionalAmount%3E%0A%3CnotionalAmountCurrency%3EEUR%3C%2FnotionalAmountCurrency%3E%0A%3CterminationDate%3E2019-01-20%3C%2FterminationDate%3E%0A%3CforwardRate%3E%0A%3Cvalue%3E1.25620%3C%2Fvalue%3E%0A%3C%2FforwardRate%3E%0A%3CspotRate%3E%0A%3Cvalue%3E1.2207%3C%2Fvalue%3E%0A%3C%2FspotRate%3E%0A%3C%2FfxSwap%3E%0A%3Ccosts%3E%0A%3CentryCosts%3E0.0025%3C%2FentryCosts%3E%0A%3C%2Fcosts%3E%0A%3CriskMeasures+version%3D%22v1.0%22%3E%0A%3CsriRelatedValues%3E%0A%3CvalueAtRisk%3E0%3C%2FvalueAtRisk%3E%0A%3CvalueAtRiskEquivalentVolatility%3E0%3C%2FvalueAtRiskEquivalentVolatility%3E%0A%3Cmrm%3E7%3C%2Fmrm%3E%0A%3Ccrm%3E2%3C%2Fcrm%3E%0A%3Csri%3E7%3C%2Fsri%3E%0A%3C%2FsriRelatedValues%3E%0A%3CperformanceScenariosRelatedValues%3E%0A%3CpositiveScenarioPayoutRHP%3E11139.633068665%3C%2FpositiveScenarioPayoutRHP%3E%0A%3CpositiveScenarioActualReturnRHP%3E0.1139633069%3C%2FpositiveScenarioActualReturnRHP%3E%0A%3CpositiveScenarioAverageReturnPerYearRHP%3E0.114276%3C%2FpositiveScenarioAverageReturnPerYearRHP%3E%0A%3CpositiveScenarioPayoutIHP1%3Enull%3C%2FpositiveScenarioPayoutIHP1%3E%0A%3CpositiveScenarioActualReturnIHP1%3Enull%3C%2FpositiveScenarioActualReturnIHP1%3E%0A%3CpositiveScenarioAverageReturnPerYearIHP1%3Enull%3C%2FpositiveScenarioAverageReturnPerYearIHP1%3E%0A%3CpositiveScenarioPayoutIHP2%3Enull%3C%2FpositiveScenarioPayoutIHP2%3E%0A%3CpositiveScenarioActualReturnIHP2%3Enull%3C%2FpositiveScenarioActualReturnIHP2%3E%0A%3CpositiveScenarioAverageReturnPerYearIHP2%3Enull%3C%2FpositiveScenarioAverageReturnPerYearIHP2%3E%0A%3CmoderateScenarioPayoutRHP%3E9984.9790016645%3C%2FmoderateScenarioPayoutRHP%3E%0A%3CmoderateScenarioActualReturnRHP%3E-0.0015020998%3C%2FmoderateScenarioActualReturnRHP%3E%0A%3CmoderateScenarioAverageReturnPerYearRHP%3E-0.00150623%3C%2FmoderateScenarioAverageReturnPerYearRHP%3E%0A%3CmoderateScenarioPayoutIHP1%3Enull%3C%2FmoderateScenarioPayoutIHP1%3E%0A%3CmoderateScenarioActualReturnIHP1%3Enull%3C%2FmoderateScenarioActualReturnIHP1%3E%0A%3CmoderateScenarioAverageReturnPerYearIHP1%3Enull%3C%2FmoderateScenarioAverageReturnPerYearIHP1%3E%0A%3CmoderateScenarioPayoutIHP2%3Enull%3C%2FmoderateScenarioPayoutIHP2%3E%0A%3CmoderateScenarioActualReturnIHP2%3Enull%3C%2FmoderateScenarioActualReturnIHP2%3E%0A%3CmoderateScenarioAverageReturnPerYearIHP2%3Enull%3C%2FmoderateScenarioAverageReturnPerYearIHP2%3E%0A%3CnegativeScenarioPayoutRHP%3E8955.6992819847%3C%2FnegativeScenarioPayoutRHP%3E%0A%3CnegativeScenarioActualReturnRHP%3E-0.1044300718%3C%2FnegativeScenarioActualReturnRHP%3E%0A%3CnegativeScenarioAverageReturnPerYearRHP%3E-0.104717%3C%2FnegativeScenarioAverageReturnPerYearRHP%3E%0A%3CnegativeScenarioPayoutIHP1%3Enull%3C%2FnegativeScenarioPayoutIHP1%3E%0A%3CnegativeScenarioActualReturnIHP1%3Enull%3C%2FnegativeScenarioActualReturnIHP1%3E%0A%3CnegativeScenarioAverageReturnPerYearIHP1%3Enull%3C%2FnegativeScenarioAverageReturnPerYearIHP1%3E%0A%3CnegativeScenarioPayoutIHP2%3Enull%3C%2FnegativeScenarioPayoutIHP2%3E%0A%3CnegativeScenarioActualReturnIHP2%3Enull%3C%2FnegativeScenarioActualReturnIHP2%3E%0A%3CnegativeScenarioAverageReturnPerYearIHP2%3Enull%3C%2FnegativeScenarioAverageReturnPerYearIHP2%3E%0A%3CstressScenarioPayoutRHP%3E6841.9699464563%3C%2FstressScenarioPayoutRHP%3E%0A%3CstressScenarioActualReturnRHP%3E-0.3158030054%3C%2FstressScenarioActualReturnRHP%3E%0A%3CstressScenarioAverageReturnPerYearRHP%3E-0.316671%3C%2FstressScenarioAverageReturnPerYearRHP%3E%0A%3CstressScenarioPayoutIHP1%3Enull%3C%2FstressScenarioPayoutIHP1%3E%0A%3CstressScenarioActualReturnIHP1%3Enull%3C%2FstressScenarioActualReturnIHP1%3E%0A%3CstressScenarioAverageReturnPerYearIHP1%3Enull%3C%2FstressScenarioAverageReturnPerYearIHP1%3E%0A%3CstressScenarioPayoutIHP2%3Enull%3C%2FstressScenarioPayoutIHP2%3E%0A%3CstressScenarioActualReturnIHP2%3Enull%3C%2FstressScenarioActualReturnIHP2%3E%0A%3CstressScenarioAverageReturnPerYearIHP2%3Enull%3C%2FstressScenarioAverageReturnPerYearIHP2%3E%0A%3C%2FperformanceScenariosRelatedValues%3E%0A%3C%2FriskMeasures%3E%0A%3CcostOutputs%3E%0A%3CcostsOverTime%3E%0A%3CtotalCostsRHP%3E%0A%3Cvalue%3E24.4219183409%3C%2Fvalue%3E%0A%3C%2FtotalCostsRHP%3E%0A%3CtotalCostsIHP1%3E%0A%3Cvalue%3Enull%3C%2Fvalue%3E%0A%3C%2FtotalCostsIHP1%3E%0A%3CtotalCostsIHP2%3E%0A%3Cvalue%3Enull%3C%2Fvalue%3E%0A%3C%2FtotalCostsIHP2%3E%0A%3CreductionInActualYieldRHP%3E%0A%3Cvalue%3E0.0024421918%3C%2Fvalue%3E%0A%3C%2FreductionInActualYieldRHP%3E%0A%3CreductionInActualYieldIHP1%3E%0A%3Cvalue%3Enull%3C%2Fvalue%3E%0A%3C%2FreductionInActualYieldIHP1%3E%0A%3CreductionInActualYieldIHP2%3E%0A%3Cvalue%3Enull%3C%2Fvalue%3E%0A%3C%2FreductionInActualYieldIHP2%3E%0A%3CreductionInYieldRHP%3E%0A%3Cvalue%3E0.0024489008%3C%2Fvalue%3E%0A%3C%2FreductionInYieldRHP%3E%0A%3CreductionInYieldIHP1%3E%0A%3Cvalue%3Enull%3C%2Fvalue%3E%0A%3C%2FreductionInYieldIHP1%3E%0A%3CreductionInYieldIHP2%3E%0A%3Cvalue%3Enull%3C%2Fvalue%3E%0A%3C%2FreductionInYieldIHP2%3E%0A%3C%2FcostsOverTime%3E%0A%3CcompositionOfCosts%3E%0A%3CactualEntryCosts%3E%0A%3Cvalue%3E0.0024421918%3C%2Fvalue%3E%0A%3C%2FactualEntryCosts%3E%0A%3CactualOtherRecurringCostsPA%3E%0A%3Cvalue%3Enull%3C%2Fvalue%3E%0A%3C%2FactualOtherRecurringCostsPA%3E%0A%3CactualExitCosts%3E%0A%3Cvalue%3E0%3C%2Fvalue%3E%0A%3C%2FactualExitCosts%3E%0A%3CentryCosts%3E%0A%3Cvalue%3E0.0024489008%3C%2Fvalue%3E%0A%3C%2FentryCosts%3E%0A%3CotherRecurringCostsPA%3E%0A%3Cvalue%3Enull%3C%2Fvalue%3E%0A%3C%2FotherRecurringCostsPA%3E%0A%3CexitCosts%3E%0A%3Cvalue%3E0%3C%2Fvalue%3E%0A%3C%2FexitCosts%3E%0A%3C%2FcompositionOfCosts%3E%0A%3C%2FcostOutputs%3E%0A%3C%2Fdata%3E%0A%3C%2Fpriip%3E'
  146     1        INIT_FCALL                                               'simplexml_load_string'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                         $3      
          4        ASSIGN                                                   !1, $3
  150     5        INIT_FCALL                                               'var_dump'
          6        FETCH_OBJ_R                                      ~5      !1, 'data'
          7        FETCH_OBJ_R                                      ~6      ~5, 'product'
          8        SEND_VAL                                                 ~6
          9        DO_ICALL                                                 
         10      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
171.59 ms | 1404 KiB | 17 Q