blob: a1c885046e3e2b6c48ba51d3500335d4c87548f1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
--TEST--
Bug #71835 (json_encode sometimes incorrectly detects recursion with JsonSerializable)
--FILE--
<?php
class SomeClass implements JsonSerializable {
public function jsonSerialize() {
return [get_object_vars($this)];
}
}
$class = new SomeClass;
$arr = [$class];
var_dump(json_encode($arr));
class SomeClass2 implements JsonSerializable {
public function jsonSerialize() {
return [(array)$this];
}
}
$class = new SomeClass2;
$arr = [$class];
var_dump(json_encode($arr));
?>
--EXPECT--
string(6) "[[[]]]"
string(6) "[[[]]]"
|