3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Ab implements Serializable{ protected $x; function __construct() { $this->x = 'val'; } public function serialize() { throw new Exception('Can\'t serialize '); } public function unserialize($str) { throw new Exception('Can\'t serialize '); } } try{ $tmp = serialize(new Ab()); }catch(Exception $e){ var_dump($e); }
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Ab 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/t0bnb on line 3 object(Exception)#2 (7) { ["message":protected]=> string(16) "Can't serialize " ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(0) ["file":protected]=> string(9) "/in/t0bnb" ["line":protected]=> int(15) ["trace":"Exception":private]=> array(2) { [0]=> array(4) { ["function"]=> string(9) "serialize" ["class"]=> string(2) "Ab" ["type"]=> string(2) "->" ["args"]=> array(0) { } } [1]=> array(4) { ["file"]=> string(9) "/in/t0bnb" ["line"]=> int(26) ["function"]=> string(9) "serialize" ["args"]=> array(1) { [0]=> object(Ab)#1 (1) { ["x":protected]=> string(3) "val" } } } } ["previous":"Exception":private]=> NULL }

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:
38.61 ms | 403 KiB | 8 Q