remo0ve semi-global PHP anntotation interfering with system values
[awesomized/ext-ion] / tests / serialize / magic.phpt
1 --TEST--
2 ion\serialize/magic
3 --EXTENSIONS--
4 ion
5 --FILE--
6 TEST
7 <?php
8 class magic {
9 private $priv;
10 protected $prot;
11 public $pub;
12
13 function __serialize() : array {
14 return [
15 "priv" => 1,
16 "prot" => 2,
17 "pub" => 3
18 ];
19 }
20
21 function __unserialize(array $data) : void {
22 foreach ($data as $k => $v) {
23 $this->$k = $v;
24 }
25 }
26 }
27 $s = ion\serialize(new magic);
28 echo $s,"\n";
29 var_dump(ion\unserialize($s));
30 ?>
31 DONE
32 --EXPECTF--
33 TEST
34 O::magic::{priv:1,prot:2,pub:3}
35 object(magic)#%d (3) {
36 ["priv":"magic":private]=>
37 int(1)
38 ["prot":protected]=>
39 int(2)
40 ["pub"]=>
41 int(3)
42 }
43 DONE