3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xmlString = '<'.'?xml version="1.0" encoding="UTF-8"?'.'>' . '<rootEl>' . '<a attrA="valA">xxx</a>' . '<b attrB="valB"/>' . '<c>oink</c>' . '<d/>'. '<e>' . '<f>zzz</f>' . '</e>' . '</rootEl>'; $xml = simplexml_load_string( $xmlString ); foreach ( $xml->children() as $child ) { echo "\$CHILD [" . $child->getName() . "]: " . $child->asXML(); echo "\n"; $insideIf1 = false; if ($child) { $insideIf1 = true; } $insideIf2 = false; if (true == $child) { $insideIf2 = true; } $insideIf3 = false; if ((boolean)$child) { $insideIf3 = true; } echo " - if(\$CHILD) return \"true\"; else return \"false\"; : " . (($insideIf1)?"true":"false")."\n"; echo " - if(true == \$CHILD) return \"true\"; else return \"false\"; : " . (($insideIf2)?"true":"false")."\n"; echo " - if((boolean)\$CHILD) return \"true\"; else return \"false\"; : " . (($insideIf3)?"true":"false")."\n"; echo " - ((\$CHILD)?\"true\":\"false\"): " . (($child)?"true":"false")."\n"; echo " - ((true == \$CHILD)?\"true\":\"false\"): " . ((true == $child)?"true":"false")."\n"; echo " - (((boolean)\$CHILD)?\"true\":\"false\"): " . (((boolean)$child)?"true":"false")."\n"; echo "\n"; }

preferences:
40.89 ms | 402 KiB | 5 Q