3v4l.org

run code in 300+ PHP versions simultaneously
<?php function printList(\DOMNodeList $list) { foreach ($list as $outer) { /* @var $outer \DOMNode */ echo 'outer: ' . $outer->nodeValue . PHP_EOL; foreach ($list as $inner) { /* @var $inner \DOMNode */ echo ' inner: ' . $inner->nodeValue . PHP_EOL; } } } /** * @return DOMNodeList */ function getByXpath(\DOMDocument $dom) { return (new \DOMXPath($dom))->evaluate('item'); } /** * @return DOMNodeList */ function getByTagName(\DOMDocument $dom) { return $dom->getElementsByTagName('item'); } $xml = <<< XML <root> <item>1</item> <item>2</item> <item>3</item> </root> XML; $dom = new \DOMDocument; $dom->loadXml($xml); printList(getByTagName($dom)); echo '-------------' . PHP_EOL; printList(getByXpath($dom));
Output for git.master, git.master_jit, rfc.property-hooks
outer: 1 inner: 1 inner: 2 inner: 3 outer: 2 inner: 1 inner: 2 inner: 3 outer: 3 inner: 1 inner: 2 inner: 3 ------------- outer: 1 inner: 1 inner: 2 inner: 3 outer: 2 inner: 1 inner: 2 inner: 3 outer: 3 inner: 1 inner: 2 inner: 3

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
49.21 ms | 402 KiB | 8 Q