1--TEST--
2Bug #22224 (implode changes object references in array)
3--INI--
4error_reporting=0
5--FILE--
6<?php
7class foo
8{
9    function __toString()
10    {
11        return "Object";
12    }
13}
14
15
16$a = new foo();
17
18$arr = array(0=>&$a, 1=>&$a);
19var_dump(implode(",",$arr));
20var_dump($arr)
21?>
22--EXPECTF--
23string(13) "Object,Object"
24array(2) {
25  [0]=>
26  &object(foo)#%d (0) {
27  }
28  [1]=>
29  &object(foo)#%d (0) {
30  }
31}
32