- var_dump: documentation ( source)
- json_encode: documentation ( source)
<?php
class Recursion implements JsonSerializable {
public function __construct() {
$this->cnt = 500;
}
public function jsonSerialize() {
if ($this->cnt < 1) {
return null;
}
$this->cnt--;
var_dump($this->cnt);
return array($this->cnt => $this);
}
}
var_dump(json_encode(new Recursion()));