3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { private $json = "{\"prop1\": 1}"; public function __toString() { return $this->json; } } $obj = new \stdClass; $obj->prop0 = new A; var_dump(json_encode($obj)); var_dump((string) $obj);

preferences:
50.61 ms | 402 KiB | 5 Q