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