3v4l.org

run code in 300+ PHP versions simultaneously
<?php $original = new class(12){ public $x; public function __construct($x){ $this->x = $x; } public static function __set_state($state){ return new self($state['x']); } }; $className = get_class($original); $export = var_export($original, true); $export = str_replace($className, "(" . var_export($className, true) . ")", $export); $imported = eval("return {$export};"); echo "// Modified export: \n", $export, "\n\n"; echo "// Original:\n"; var_dump($original); echo "// Imported:\n"; var_dump($imported);
Output for git.master, git.master_jit, rfc.property-hooks
Parse error: syntax error, unexpected token "\", expecting ";" in /in/RXBTu(18) : eval()'d code on line 1
Process exited with code 255.

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