3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test implements \JsonSerializable { private $test; public function __construct(int $test) { $this->test = $test; } public function getTest(): int { return $this->test; } public function jsonSerialize(): array { $clone = new \stdClass; $clone->test = $this->getTest(); return (array) $clone; } } $testClass = new Test(1); $stdClass = new \stdClass; $stdClass->test = 1; $testClassEncode = json_encode($testClass); $stdClassEncode = json_encode((array) $stdClass); var_dump($testClassEncode, $stdClassEncode);

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
159.73 ms | 2084 KiB | 12 Q