3v4l.org

run code in 300+ PHP versions simultaneously
<?php class UnSerializable implements Serializable { public function serialize() {} public function unserialize($serialized) {} } $unser = new UnSerializable(); $arr = [$unser]; $arr[] = &$arr[0]; $arr[] = 'endcap'; $arr[] = &$arr[2]; $data = serialize($arr); echo $data . PHP_EOL; $recovered = unserialize($data); var_export($recovered);
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: UnSerializable implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /in/YD9fS on line 3 a:4:{i:0;N;i:1;N;i:2;s:6:"endcap";i:3;R:4;} array ( 0 => NULL, 1 => NULL, 2 => 'endcap', 3 => 'endcap', )

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