3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test extends \SplObjectStorage { /** * {@inheritDoc} */ public function attach($object, $data = null) { throw new \RuntimeException('this is a test'); } } $instance = new Test; $object = new \stdClass; $data = ['foo' => 'bar']; $instance[$object] = $data; // should throw RuntimeException /* http://php.net/manual/en/splobjectstorage.offsetset.php Note: SplObjectStorage::offsetSet() is an alias of SplObjectStorage::attach(). */
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Return type of Test::attach($object, $data = null) should either be compatible with SplObjectStorage::attach(object $object, mixed $info = null): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/mXdWO on line 8

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:
55.22 ms | 402 KiB | 8 Q