1--TEST-- 2json_encode() Recursion test with JsonSerializable and var_dump simple 3--FILE-- 4<?php 5 6class SerializingTest implements JsonSerializable 7{ 8 public $a = 1; 9 10 public function jsonSerialize(): mixed 11 { 12 var_dump($this); 13 return $this; 14 } 15} 16 17var_dump(json_encode(new SerializingTest())); 18 19?> 20--EXPECT-- 21object(SerializingTest)#1 (1) { 22 ["a"]=> 23 int(1) 24} 25string(7) "{"a":1}" 26