3v4l.org

run code in 300+ PHP versions simultaneously
<?php class SomeClass implements JsonSerializable { public function jsonSerialize() { return [get_object_vars($this)]; } } $class = new SomeClass; var_dump(json_encode($class)); var_dump(json_last_error() == JSON_ERROR_RECURSION); $arr = [$class]; var_dump(json_encode($arr)); var_dump(json_last_error() == JSON_ERROR_RECURSION); class SomeOtherClass implements JsonSerializable { public function jsonSerialize() { return get_object_vars($this); } } $class = new SomeOtherClass; var_dump(json_encode($class)); var_dump(json_last_error() == JSON_ERROR_RECURSION); $arr = [$class]; var_dump(json_encode($arr)); var_dump(json_last_error() == JSON_ERROR_RECURSION);

preferences:
51.83 ms | 402 KiB | 5 Q