3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test implements \Iterator { private $items = []; public function __construct(iterable $items){ $this->items = $items; } public function rewind() : void { reset($this->items); } public function key() { return key($this->items); } public function next() { $n = next($this->items); return is_object($n) ? clone($n) : $n; } public function valid() : bool { $key = key($this->items); return $key !== null && $key !== false; } public function current() { $current = current($this->items); return clone($current); } } $items = []; for($i=0; $i<6; $i++){ $items[$i] = new stdClass(); $items[$i]->number = random_int(1,1000); } $test = new Test($items); foreach($test as $t){ echo \spl_object_hash($t)."\n"; }
Output for 8.0.8
000000002bfac9ed00000000666a1ce1 000000002bfac9ee00000000666a1ce1 000000002bfac9ed00000000666a1ce1 000000002bfac9ee00000000666a1ce1 000000002bfac9ed00000000666a1ce1 000000002bfac9ee00000000666a1ce1
Output for 8.0.7
0000000078c2def40000000011cc4b4c 0000000078c2def70000000011cc4b4c 0000000078c2def40000000011cc4b4c 0000000078c2def70000000011cc4b4c 0000000078c2def40000000011cc4b4c 0000000078c2def70000000011cc4b4c
Output for 8.0.6
000000002e40aaf4000000006e761328 000000002e40aaf7000000006e761328 000000002e40aaf4000000006e761328 000000002e40aaf7000000006e761328 000000002e40aaf4000000006e761328 000000002e40aaf7000000006e761328
Output for 8.0.5
000000000a858e4a0000000040cb4723 000000000a858e490000000040cb4723 000000000a858e4a0000000040cb4723 000000000a858e490000000040cb4723 000000000a858e4a0000000040cb4723 000000000a858e490000000040cb4723
Output for 8.0.3
0000000018b5886800000000609910a3 0000000018b5886b00000000609910a3 0000000018b5886800000000609910a3 0000000018b5886b00000000609910a3 0000000018b5886800000000609910a3 0000000018b5886b00000000609910a3
Output for 8.0.2
0000000069ba5401000000005267e208 0000000069ba5402000000005267e208 0000000069ba5401000000005267e208 0000000069ba5402000000005267e208 0000000069ba5401000000005267e208 0000000069ba5402000000005267e208
Output for 8.0.1
00000000103fdddf0000000034c4d965 00000000103fdddc0000000034c4d965 00000000103fdddf0000000034c4d965 00000000103fdddc0000000034c4d965 00000000103fdddf0000000034c4d965 00000000103fdddc0000000034c4d965
Output for 8.0.0
000000001741dd140000000047b3958c 000000001741dd170000000047b3958c 000000001741dd140000000047b3958c 000000001741dd170000000047b3958c 000000001741dd140000000047b3958c 000000001741dd170000000047b3958c
Output for 7.4.21
00000000607f9f7d0000000058e7d85a 00000000607f9f7e0000000058e7d85a 00000000607f9f7d0000000058e7d85a 00000000607f9f7e0000000058e7d85a 00000000607f9f7d0000000058e7d85a 00000000607f9f7e0000000058e7d85a
Output for 7.4.20
000000000827e7a4000000004ebe0e53 000000000827e7a7000000004ebe0e53 000000000827e7a4000000004ebe0e53 000000000827e7a7000000004ebe0e53 000000000827e7a4000000004ebe0e53 000000000827e7a7000000004ebe0e53
Output for 7.4.19
00000000026f8c1f000000003b259f80 00000000026f8c1c000000003b259f80 00000000026f8c1f000000003b259f80 00000000026f8c1c000000003b259f80 00000000026f8c1f000000003b259f80 00000000026f8c1c000000003b259f80
Output for 7.4.18
00000000797f1e52000000004e2a36d5 00000000797f1e51000000004e2a36d5 00000000797f1e52000000004e2a36d5 00000000797f1e51000000004e2a36d5 00000000797f1e52000000004e2a36d5 00000000797f1e51000000004e2a36d5
Output for 7.4.16
00000000094891260000000046f9a9cc 00000000094891250000000046f9a9cc 00000000094891260000000046f9a9cc 00000000094891250000000046f9a9cc 00000000094891260000000046f9a9cc 00000000094891250000000046f9a9cc
Output for 7.4.15
000000001c12dd820000000014aee61d 000000001c12dd810000000014aee61d 000000001c12dd820000000014aee61d 000000001c12dd810000000014aee61d 000000001c12dd820000000014aee61d 000000001c12dd810000000014aee61d
Output for 7.4.14
000000003db927e100000000521a61c4 000000003db927e200000000521a61c4 000000003db927e100000000521a61c4 000000003db927e200000000521a61c4 000000003db927e100000000521a61c4 000000003db927e200000000521a61c4
Output for 7.4.13
0000000020a314fa0000000036055f58 0000000020a314f90000000036055f58 0000000020a314fa0000000036055f58 0000000020a314f90000000036055f58 0000000020a314fa0000000036055f58 0000000020a314f90000000036055f58
Output for 7.4.12
000000004ef4fa8f000000002010095a 000000004ef4fa8c000000002010095a 000000004ef4fa8f000000002010095a 000000004ef4fa8c000000002010095a 000000004ef4fa8f000000002010095a 000000004ef4fa8c000000002010095a
Output for 7.4.11
000000006bf40ab00000000005f95ecd 000000006bf40ab30000000005f95ecd 000000006bf40ab00000000005f95ecd 000000006bf40ab30000000005f95ecd 000000006bf40ab00000000005f95ecd 000000006bf40ab30000000005f95ecd
Output for 7.4.10
0000000003a1c89f00000000658b30f5 0000000003a1c89c00000000658b30f5 0000000003a1c89f00000000658b30f5 0000000003a1c89c00000000658b30f5 0000000003a1c89f00000000658b30f5 0000000003a1c89c00000000658b30f5
Output for 7.4.9
0000000016250d3c000000002919fc58 0000000016250d3f000000002919fc58 0000000016250d3c000000002919fc58 0000000016250d3f000000002919fc58 0000000016250d3c000000002919fc58 0000000016250d3f000000002919fc58
Output for 7.4.8
0000000025b4402b00000000427b64ec 0000000025b4402800000000427b64ec 0000000025b4402b00000000427b64ec 0000000025b4402800000000427b64ec 0000000025b4402b00000000427b64ec 0000000025b4402800000000427b64ec
Output for 7.4.7
0000000049731ed8000000004f24a9e9 0000000049731edb000000004f24a9e9 0000000049731ed8000000004f24a9e9 0000000049731edb000000004f24a9e9 0000000049731ed8000000004f24a9e9 0000000049731edb000000004f24a9e9
Output for 7.4.6
00000000580159380000000009210020 000000005801593b0000000009210020 00000000580159380000000009210020 000000005801593b0000000009210020 00000000580159380000000009210020 000000005801593b0000000009210020
Output for 7.4.5
000000007af9bd120000000024ac5bfe 000000007af9bd110000000024ac5bfe 000000007af9bd120000000024ac5bfe 000000007af9bd110000000024ac5bfe 000000007af9bd120000000024ac5bfe 000000007af9bd110000000024ac5bfe
Output for 7.4.4
000000006de6a8d3000000001009b564 000000006de6a8d0000000001009b564 000000006de6a8d3000000001009b564 000000006de6a8d0000000001009b564 000000006de6a8d3000000001009b564 000000006de6a8d0000000001009b564
Output for 7.4.3
00000000319fdec5000000000f736082 00000000319fdec6000000000f736082 00000000319fdec5000000000f736082 00000000319fdec6000000000f736082 00000000319fdec5000000000f736082 00000000319fdec6000000000f736082
Output for 7.4.2
0000000060105ea900000000282b3680 0000000060105eaa00000000282b3680 0000000060105ea900000000282b3680 0000000060105eaa00000000282b3680 0000000060105ea900000000282b3680 0000000060105eaa00000000282b3680
Output for 7.4.1
00000000618e12aa000000003f4c5eec 00000000618e12a9000000003f4c5eec 00000000618e12aa000000003f4c5eec 00000000618e12a9000000003f4c5eec 00000000618e12aa000000003f4c5eec 00000000618e12a9000000003f4c5eec
Output for 7.4.0
000000005490b7d6000000001fe506e1 000000005490b7d5000000001fe506e1 000000005490b7d6000000001fe506e1 000000005490b7d5000000001fe506e1 000000005490b7d6000000001fe506e1 000000005490b7d5000000001fe506e1
Output for 7.3.29
0000000064fad856000000003ca7dc23 0000000064fad855000000003ca7dc23 0000000064fad856000000003ca7dc23 0000000064fad855000000003ca7dc23 0000000064fad856000000003ca7dc23 0000000064fad855000000003ca7dc23
Output for 7.3.28
000000002adfbf13000000005abe00d7 000000002adfbf10000000005abe00d7 000000002adfbf13000000005abe00d7 000000002adfbf10000000005abe00d7 000000002adfbf13000000005abe00d7 000000002adfbf10000000005abe00d7
Output for 7.3.27
0000000072f465680000000010401230 0000000072f4656b0000000010401230 0000000072f465680000000010401230 0000000072f4656b0000000010401230 0000000072f465680000000010401230 0000000072f4656b0000000010401230
Output for 7.3.26
00000000131315b7000000003cb59074 00000000131315b4000000003cb59074 00000000131315b7000000003cb59074 00000000131315b4000000003cb59074 00000000131315b7000000003cb59074 00000000131315b4000000003cb59074
Output for 7.3.25
000000004fe710220000000007c4b86a 000000004fe710210000000007c4b86a 000000004fe710220000000007c4b86a 000000004fe710210000000007c4b86a 000000004fe710220000000007c4b86a 000000004fe710210000000007c4b86a
Output for 7.3.24
0000000006092767000000007f987a1b 0000000006092764000000007f987a1b 0000000006092767000000007f987a1b 0000000006092764000000007f987a1b 0000000006092767000000007f987a1b 0000000006092764000000007f987a1b
Output for 7.3.23
0000000020dbd868000000003879ed69 0000000020dbd86b000000003879ed69 0000000020dbd868000000003879ed69 0000000020dbd86b000000003879ed69 0000000020dbd868000000003879ed69 0000000020dbd86b000000003879ed69
Output for 7.3.22
00000000391cdedc000000003b1511e1 00000000391cdedf000000003b1511e1 00000000391cdedc000000003b1511e1 00000000391cdedf000000003b1511e1 00000000391cdedc000000003b1511e1 00000000391cdedf000000003b1511e1
Output for 7.3.21
0000000031efb06d000000001c1ba5d5 0000000031efb06e000000001c1ba5d5 0000000031efb06d000000001c1ba5d5 0000000031efb06e000000001c1ba5d5 0000000031efb06d000000001c1ba5d5 0000000031efb06e000000001c1ba5d5
Output for 7.3.20
000000003eee3c6e0000000046a3bb79 000000003eee3c6d0000000046a3bb79 000000003eee3c6e0000000046a3bb79 000000003eee3c6d0000000046a3bb79 000000003eee3c6e0000000046a3bb79 000000003eee3c6d0000000046a3bb79
Output for 7.3.19
000000001ef970d300000000204a2ea8 000000001ef970d000000000204a2ea8 000000001ef970d300000000204a2ea8 000000001ef970d000000000204a2ea8 000000001ef970d300000000204a2ea8 000000001ef970d000000000204a2ea8
Output for 7.3.18
000000007e8d2e59000000002bceb637 000000007e8d2e5a000000002bceb637 000000007e8d2e59000000002bceb637 000000007e8d2e5a000000002bceb637 000000007e8d2e59000000002bceb637 000000007e8d2e5a000000002bceb637
Output for 7.3.17
0000000032edeb5a0000000029c96185 0000000032edeb590000000029c96185 0000000032edeb5a0000000029c96185 0000000032edeb590000000029c96185 0000000032edeb5a0000000029c96185 0000000032edeb590000000029c96185
Output for 7.3.16
00000000190a21f0000000001fe8843a 00000000190a21f3000000001fe8843a 00000000190a21f0000000001fe8843a 00000000190a21f3000000001fe8843a 00000000190a21f0000000001fe8843a 00000000190a21f3000000001fe8843a
Output for 7.3.15
000000007f1b5d8c0000000053b4af97 000000007f1b5d8f0000000053b4af97 000000007f1b5d8c0000000053b4af97 000000007f1b5d8f0000000053b4af97 000000007f1b5d8c0000000053b4af97 000000007f1b5d8f0000000053b4af97
Output for 7.3.14
00000000209db2a0000000001179d5db 00000000209db2a3000000001179d5db 00000000209db2a0000000001179d5db 00000000209db2a3000000001179d5db 00000000209db2a0000000001179d5db 00000000209db2a3000000001179d5db
Output for 7.3.13
000000007ea787ea000000005cca2b8d 000000007ea787e9000000005cca2b8d 000000007ea787ea000000005cca2b8d 000000007ea787e9000000005cca2b8d 000000007ea787ea000000005cca2b8d 000000007ea787e9000000005cca2b8d
Output for 7.3.12
000000003abb633200000000168c2941 000000003abb633100000000168c2941 000000003abb633200000000168c2941 000000003abb633100000000168c2941 000000003abb633200000000168c2941 000000003abb633100000000168c2941
Output for 7.3.11
000000002f6e87960000000025d9ffb9 000000002f6e87950000000025d9ffb9 000000002f6e87960000000025d9ffb9 000000002f6e87950000000025d9ffb9 000000002f6e87960000000025d9ffb9 000000002f6e87950000000025d9ffb9
Output for 7.3.10
000000002c3d9534000000002243a356 000000002c3d9537000000002243a356 000000002c3d9534000000002243a356 000000002c3d9537000000002243a356 000000002c3d9534000000002243a356 000000002c3d9537000000002243a356
Output for 7.3.9
00000000661de157000000000fa4e662 00000000661de154000000000fa4e662 00000000661de157000000000fa4e662 00000000661de154000000000fa4e662 00000000661de157000000000fa4e662 00000000661de154000000000fa4e662
Output for 7.3.8
000000005c08f53f000000004ddf483d 000000005c08f53c000000004ddf483d 000000005c08f53f000000004ddf483d 000000005c08f53c000000004ddf483d 000000005c08f53f000000004ddf483d 000000005c08f53c000000004ddf483d
Output for 7.3.7
00000000577e33c6000000004b9f0242 00000000577e33c5000000004b9f0242 00000000577e33c6000000004b9f0242 00000000577e33c5000000004b9f0242 00000000577e33c6000000004b9f0242 00000000577e33c5000000004b9f0242
Output for 7.3.6
0000000063c19f5d0000000017231e2f 0000000063c19f5e0000000017231e2f 0000000063c19f5d0000000017231e2f 0000000063c19f5e0000000017231e2f 0000000063c19f5d0000000017231e2f 0000000063c19f5e0000000017231e2f
Output for 7.3.5
00000000213f37d1000000001eaa83d0 00000000213f37d2000000001eaa83d0 00000000213f37d1000000001eaa83d0 00000000213f37d2000000001eaa83d0 00000000213f37d1000000001eaa83d0 00000000213f37d2000000001eaa83d0
Output for 7.3.4
000000005697ba84000000006c881ce9 000000005697ba87000000006c881ce9 000000005697ba84000000006c881ce9 000000005697ba87000000006c881ce9 000000005697ba84000000006c881ce9 000000005697ba87000000006c881ce9
Output for 7.3.3
0000000017ba89f70000000078680c45 0000000017ba89f40000000078680c45 0000000017ba89f70000000078680c45 0000000017ba89f40000000078680c45 0000000017ba89f70000000078680c45 0000000017ba89f40000000078680c45
Output for 7.3.2
0000000008d991cd0000000002e92e76 0000000008d991ce0000000002e92e76 0000000008d991cd0000000002e92e76 0000000008d991ce0000000002e92e76 0000000008d991cd0000000002e92e76 0000000008d991ce0000000002e92e76
Output for 7.3.1
0000000030c6b7f100000000417813e3 0000000030c6b7f200000000417813e3 0000000030c6b7f100000000417813e3 0000000030c6b7f200000000417813e3 0000000030c6b7f100000000417813e3 0000000030c6b7f200000000417813e3
Output for 7.3.0
0000000061f10b9400000000229dca24 0000000061f10b9700000000229dca24 0000000061f10b9400000000229dca24 0000000061f10b9700000000229dca24 0000000061f10b9400000000229dca24 0000000061f10b9700000000229dca24

preferences:
85.8 ms | 401 KiB | 64 Q