3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $content = <<<XML <?xml version="1.0" encoding="ISO-8859-1"?> <PersonList> <header> </header> <Person> <Name>Sonu Kapoor</Name> <Age>24</Age> <Gender>M</Gender> <PostalCode>54879</PostalCode> </Person> <Person> <Name>Jasmin</Name> <Age>28</Age> <Gender>M</Gender> <PostalCode>78745</PostalCode> </Person> <Person> <Name>Josef</Name> <Age>232</Age> <Gender>F</Gender> <PostalCode>53454</PostalCode> </Person> </PersonList> XML; $doc = new DOMDocument(); $doc->loadXML($content); $xp = new DOMXPath($doc); $nodeList = $xp->query('/PersonList/header/Person[./Name="Jasmin"]/*'); for($i = 0; $i < $nodeList->length; $i++) { $nodeName = $nodeList->item($i)->nodeName; switch ($nodeName) { case 'Age': $nodeList->item($i)->nodeValue = 33; break; case 'Gender': $nodeList->item($i)->nodeValue = 'F'; break; } } $doc->formatOutput = true; echo $doc->saveXML();
Output for 5.0.0 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
<?xml version="1.0" encoding="ISO-8859-1"?> <PersonList> <header> </header> <Person> <Name>Sonu Kapoor</Name> <Age>24</Age> <Gender>M</Gender> <PostalCode>54879</PostalCode> </Person> <Person> <Name>Jasmin</Name> <Age>28</Age> <Gender>M</Gender> <PostalCode>78745</PostalCode> </Person> <Person> <Name>Josef</Name> <Age>232</Age> <Gender>F</Gender> <PostalCode>53454</PostalCode> </Person> </PersonList>
Output for 4.4.3 - 4.4.9
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /in/Eh53l on line 33
Process exited with code 255.
Output for 4.4.2
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /in/Eh53l on line 34
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_OBJECT_OPERATOR in /in/Eh53l on line 33
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/Eh53l on line 33
Process exited with code 255.