3v4l.org

run code in 500+ PHP versions simultaneously
<?php $t = '<!--?xml version="1.0" encoding="UTF-8"?--> <xsi:event xsi1:type="xsi:SubscriptionEvent" xmlns:xsi="http://schema.broadsoft.com/xsi" xmlns:xsi1="http://www.w3.org/2001/XMLSchema-instance"><xsi:eventid>4c350c8d-c83c-4965-a9f9-77df5984fbfc</xsi:eventid><xsi:sequencenumber>1</xsi:sequencenumber><xsi:userid>MPBX_298887675_EventSubscription@mpbx.sip.beeline.ru</xsi:userid><xsi:externalapplicationid>298887675_e39abe37f782bb263c5d7972a25f64b6</xsi:externalapplicationid><xsi:subscriptionid>e1891465-332c-4241-b7c8-ee92ffd05839</xsi:subscriptionid><xsi:httpcontact><xsi:uri>http://topnlab.ru/call/incall/5?vendorId=5&amp;token=3a48139a-156e-4345-ab05-78fee42ceef7&amp;agency_id=106058</xsi:uri></xsi:httpcontact><xsi:targetid>9223540039@mpbx.sip.beeline.ru</xsi:targetid><xsi:eventdata xsi1:type="xsi:CallReleasedEvent"><xsi:call><xsi:callid>callhalf-6539432807:0</xsi:callid><xsi:exttrackingid>94616370:2</xsi:exttrackingid><xsi:networkcallid>BW111726195231117-548427609@10.64.248.6</xsi:networkcallid><xsi:personality>Originator</xsi:personality><xsi:state>Released</xsi:state><xsi:releasingparty>localRelease</xsi:releasingparty><xsi:remoteparty><xsi:address countrycode="7">tel:+79197159426</xsi:address><xsi:calltype>Network</xsi:calltype></xsi:remoteparty><xsi:starttime>1511425046189</xsi:starttime><xsi:answertime>1511425057459</xsi:answertime><xsi:releasetime>1511425336465</xsi:releasetime><xsi:recorded><xsi:allowedrecordingcontrols>none</xsi:allowedrecordingcontrols></xsi:recorded></xsi:call></xsi:eventdata></xsi:event>'; $XMLReader = new XMLReader(); $XMLReader->xml($t); while($XMLReader->read()) { if ($XMLReader->nodeType == XMLReader::ELEMENT) { var_dump($XMLReader->name); } } die; if (!$filename) return array(); $this->reader = new XMLReader(); $this->reader->open($filename); // begin read XML while ($this->reader->read()) { if ($this->reader->name == 'store_categories') { // while not found end tag read blocks while (!($this->reader->name == 'store_categories' && $this->reader->nodeType == XMLReader::END_ELEMENT)) { $store_category = $this->parseBlock('store_category'); /* Do some code */ $this->reader->read(); } $this->reader->read(); } } die; var_dump(2 | 4 | 8);die; var_dump(decbin(1 << 0), 1 << 1, 1 << 2,1 << 3,1 << 4,1 << 5,1 << 6,1 << 7,1 << 8); die; function isFlagSet($mask, $flag) { return (($mask & $flag) == $flag); } function setFlag($mask, $flag, $value) { if($value) { $mask |= $flag; } else { $mask &= ~$flag; } return $mask; } var_dump(setFlag(4, 2, false)); die; var_dump( 16 << 0, 16 >> 0, sprintf('%064b', 1 | 4), sprintf('%064b', 1), sprintf('%064b', 2), sprintf('%064b', 4), sprintf('%064b', 6), sprintf('%064b', 8) ); die; var_dump($m = '100' | '001'); var_dump( decbin(2), decbin(4), decbin($m), 1 << 3 ); die;
Output for 7.0.0 - 7.0.25, 7.1.0 - 7.1.20, 7.2.6 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.21, 8.5.0 - 8.5.6
string(9) "xsi:event" string(11) "xsi:eventid" string(18) "xsi:sequencenumber" string(10) "xsi:userid" string(25) "xsi:externalapplicationid" string(18) "xsi:subscriptionid" string(15) "xsi:httpcontact" string(7) "xsi:uri" string(12) "xsi:targetid" string(13) "xsi:eventdata" string(8) "xsi:call" string(10) "xsi:callid" string(17) "xsi:exttrackingid" string(17) "xsi:networkcallid" string(15) "xsi:personality" string(9) "xsi:state" string(18) "xsi:releasingparty" string(15) "xsi:remoteparty" string(11) "xsi:address" string(12) "xsi:calltype" string(13) "xsi:starttime" string(14) "xsi:answertime" string(15) "xsi:releasetime" string(12) "xsi:recorded" string(28) "xsi:allowedrecordingcontrols"

preferences:
111.09 ms | 1657 KiB | 4 Q