<?php
$xml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<ns1:Root xmlns:ns1="http://example.com/custom">
<ns1:Node>There's stuff here</ns1:Node>
</ns1:Root>
XML;
$simplexml = simplexml_load_string($xml);
// This prints "Parse Error".
echo ($simplexml ? 'Valid XML' : 'Parse Error'), PHP_EOL;
// But this prints "There's stuff here", proving that
// the SimpleXML object was created successfully.
echo $simplexml->children('http://example.com/custom')->Node, PHP_EOL;
// The documentation should instruct us to use this instead:
echo ($simplexml !== FALSE ? 'Valid XML' : 'Parse Error'), PHP_EOL;
Valid XML
Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/uUUDH on line 13
PHP_EOLThere's stuff here
Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/uUUDH on line 17
PHP_EOLValid XML
Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/uUUDH on line 20
PHP_EOL
Output for 4.4.3 - 4.4.9
Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting ',' or ';' in /in/uUUDH on line 17
Process exited with code 255.
Output for 4.4.2
Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting ',' or ';' in /in/uUUDH on line 18
Process exited with code 255.