3v4l.org

run code in 300+ PHP versions simultaneously
<?php function getObject(int $index): \stdClass { $obj = new \stdClass(); $obj->index = $index; return $obj; } $objectStorage = new \SplObjectStorage(); for ($i = 0; $i < 10; $i++) { $objectStorage->attach(getObject($i)); } echo 'Count before detach: ' . $objectStorage->count() . "\n"; foreach (clone $objectStorage as $object) { if ($objectStorage->contains($object)) { $objectStorage->detach($object); } } echo 'Expected count after detach: 0' . "\n"; echo 'Actual count after detach: ' . $objectStorage->count();
Output for git.master, git.master_jit, rfc.property-hooks
Count before detach: 10 Expected count after detach: 0 Actual count after detach: 0

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:
29.5 ms | 405 KiB | 5 Q