3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace A { class Foo { public $prop = 'value'; public static function __set_state($array) { echo '__set_state:', var_dump($array); $obj = new self; $obj->prop = $array['prop']; return $obj; } } function export($what) { $buffer = var_export($what, 1); echo 'export: ', $buffer, "\n"; return $buffer; } function import($that) { echo 'import [eval]: ', var_dump(eval("return $that;")); } } namespace B { function import($that) { echo 'import [eval]: ', var_dump(eval("return $that;")); } } namespace { $a = new A\Foo(); $test = var_export($a, true); echo 'import [eval]: ', var_dump(eval("return $that;")); A\import($test); B\import($test); }

preferences:
34.3 ms | 402 KiB | 5 Q