3v4l.org

run code in 300+ PHP versions simultaneously
<?php $XML = <<< XML <root> <item>1</item> <item>2</item> <item>3</item> </root> XML; $dom = new DomDocument(); $dom->loadXml($XML); $items = $dom->getElementsByTagName('item'); echo "Count: {$items->length}", PHP_EOL; foreach ($items as $k => $item) { print "K: ".$k." Item: ".$item->nodeName. " Value: ".$item->nodeValue. PHP_EOL; } print "----" . PHP_EOL; $it = new IteratorIterator($dom->getElementsByTagName('item')); $c = iterator_count($it); echo "Count: $c", PHP_EOL; foreach ($it as $k => $item) { print "K: ".$k." Item: ".$item->nodeName. " Value: ".$item->nodeValue. PHP_EOL; }
Output for git.master, git.master_jit, rfc.property-hooks
Count: 3 K: 0 Item: item Value: 1 K: 1 Item: item Value: 2 K: 2 Item: item Value: 3 ---- Count: 3 Fatal error: Uncaught Error: Iterator does not support rewinding in /in/LtSmU:23 Stack trace: #0 [internal function]: InternalIterator->rewind() #1 /in/LtSmU(23): IteratorIterator->rewind() #2 {main} thrown in /in/LtSmU on line 23
Process exited with code 255.

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:
122.47 ms | 406 KiB | 5 Q