3v4l.org

run code in 300+ PHP versions simultaneously
<?php class MySimpleXMLElement extends SimpleXMLElement{ public function appendXML($append) { if ($append) { if (strlen(trim((string)$append)) == 0) { $xml = $this->addChild($append->getName()); } else { $xml = $this->addChild($append->getName(), (string)$append); }  foreach ($append->children() as $child) { $xml->appendXML($child); }  foreach ($append->attributes() as $n => $v) { $xml->addAttribute($n, $v); } } }} $currentPayment = new SimpleXMLElement('<payment></payment>');$currentPayment->addChild('creditCard');$currentPayment->creditCard->addChild('cardNumber', 'XXXX0027');$currentPayment->creditCard->addChild('expirationDate', 'XXXX'); $paymentProfile = new MySimpleXMLElement('<paymentProfile></paymentProfile>'); $paymentProfile->appendXML($currentPayment); echo $paymentProfile->asXML();
Output for 5.3.0 - 5.3.29, 5.4.0 - 5.4.32, 7.2.29 - 7.2.33, 7.3.16 - 7.3.31, 7.4.3 - 7.4.32, 8.0.0 - 8.0.12, 8.0.14 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
<?php class MySimpleXMLElement extends SimpleXMLElement{ public function appendXML($append) { if ($append) { if (strlen(trim((string)$append)) == 0) { $xml = $this->addChild($append->getName()); } else { $xml = $this->addChild($append->getName(), (string)$append); }  foreach ($append->children() as $child) { $xml->appendXML($child); }  foreach ($append->attributes() as $n => $v) { $xml->addAttribute($n, $v); } } }} $currentPayment = new SimpleXMLElement('<payment></payment>');$currentPayment->addChild('creditCard');$currentPayment->creditCard->addChild('cardNumber', 'XXXX0027');$currentPayment->creditCard->addChild('expirationDate', 'XXXX'); $paymentProfile = new MySimpleXMLElement('<paymentProfile></paymentProfile>'); $paymentProfile->appendXML($currentPayment); echo $paymentProfile->asXML();
Output for 8.0.13
Parse error: syntax error, unexpected identifier "MySimpleXMLElement" in /in/fM8gk on line 1
Process exited with code 255.
Output for 7.3.32 - 7.3.33, 7.4.33
Parse error: syntax error, unexpected 'MySimpleXMLElement' (T_STRING) in /in/fM8gk on line 1
Process exited with code 255.

preferences:
131.15 ms | 401 KiB | 202 Q