3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Container implements Iterator { private $container; private $iterator; public function __construct() { $this->container = new ArrayObject(); $this->iterator = $this->container->getIterator(); } public function append($element) { $this->container->append($element); } public function current() { return $this->iterator->current(); } public function next() { $this->iterator->next(); } public function key() { return $this->iterator->key(); } public function valid() { return $this->iterator->valid(); } public function rewind() { $this->iterator->rewind(); } } $container = new Container(); $container->append('test1'); $container->append('test2'); $serialized = serialize($container); echo $serialized;
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Return type of Container::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/bNCbY on line 19 Deprecated: Return type of Container::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/bNCbY on line 24 Deprecated: Return type of Container::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/bNCbY on line 29 Deprecated: Return type of Container::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/bNCbY on line 34 Deprecated: Return type of Container::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/bNCbY on line 39 O:9:"Container":2:{s:20:"Containercontainer";O:11:"ArrayObject":4:{i:0;i:0;i:1;a:2:{i:0;s:5:"test1";i:1;s:5:"test2";}i:2;a:0:{}i:3;N;}s:19:"Containeriterator";O:13:"ArrayIterator":4:{i:0;i:0;i:1;r:2;i:2;a:0:{}i:3;N;}}

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.87 ms | 404 KiB | 8 Q