summaryrefslogtreecommitdiff
path: root/ext/standard/tests/serialize/serialization_objects_001.phpt
blob: d1f26604fc6e4d61942e90555f07f7eb5a082d39 (plain)
ofshex dumpascii
0000 2d 2d 54 45 53 54 2d 2d 0a 54 65 73 74 20 73 65 72 69 61 6c 69 7a 65 28 29 20 26 20 75 6e 73 65 --TEST--.Test.serialize().&.unse
0020 72 69 61 6c 69 7a 65 28 29 20 66 75 6e 63 74 69 6f 6e 73 3a 20 6f 62 6a 65 63 74 73 0a 2d 2d 49 rialize().functions:.objects.--I
0040 4e 49 2d 2d 0a 73 65 72 69 61 6c 69 7a 65 5f 70 72 65 63 69 73 69 6f 6e 3d 31 30 30 0a 2d 2d 46 NI--.serialize_precision=100.--F
0060 49 4c 45 2d 2d 0a 3c 3f 70 68 70 0a 65 63 68 6f 20 22 5c 6e 2d 2d 2d 20 54 65 73 74 69 6e 67 20 ILE--.<?php.echo."\n---.Testing.
0080 6f 62 6a 65 63 74 73 20 2d 2d 2d 5c 6e 22 3b 0a 0a 63 6c 61 73 73 20 6d 65 6d 62 65 72 73 0a 7b objects.---\n";..class.members.{
00a0 0a 20 20 70 72 69 76 61 74 65 20 24 76 61 72 5f 70 72 69 76 61 74 65 20 3d 20 31 30 3b 0a 20 20 ...private.$var_private.=.10;...
00c0 70 72 6f 74 65 63 74 65 64 20 24 76 61 72 5f 70 72 6f 74 65 63 74 65 64 20 3d 20 22 73 74 72 69 protected.$var_protected.=."stri
00e0 6e 67 22 3b 0a 20 20 70 75 62 6c 69 63 20 24 76 61 72 5f 70 75 62 6c 69 63 20 3d 20 61 72 72 61 ng";...public.$var_public.=.arra
0100 79 28 2d 31 30 30 2e 31 32 33 2c 20 22 73 74 72 69 6e 67 22 2c 20 54 52 55 45 29 3b 0a 7d 0a 0a y(-100.123,."string",.TRUE);.}..
0120 24 6d 65 6d 62 65 72 73 5f 6f 62 6a 20 3d 20 6e 65 77 20 6d 65 6d 62 65 72 73 28 29 3b 0a 76 61 $members_obj.=.new.members();.va
0140 72 5f 64 75 6d 70 28 20 24 6d 65 6d 62 65 72 73 5f 6f 62 6a 20 29 3b 0a 24 73 65 72 69 61 6c 69 r_dump(.$members_obj.);.$seriali
0160 7a 65 5f 64 61 74 61 20 3d 20 73 65 72 69 61 6c 69 7a 65 28 20 24 6d 65 6d 62 65 72 73 5f 6f 62 ze_data.=.serialize(.$members_ob
0180 6a 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 24 73 65 72 69 61 6c 69 7a 65 5f 64 61 74 61 20 29 j.);.var_dump(.$serialize_data.)
01a0 3b 0a 24 6d 65 6d 62 65 72 73 5f 6f 62 6a 20 3d 20 75 6e 73 65 72 69 61 6c 69 7a 65 28 20 24 73 ;.$members_obj.=.unserialize(.$s
01c0 65 72 69 61 6c 69 7a 65 5f 64 61 74 61 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 24 6d 65 6d 62 erialize_data.);.var_dump(.$memb
01e0 65 72 73 5f 6f 62 6a 20 29 3b 0a 0a 65 63 68 6f 20 22 5c 6e 2d 2d 2d 20 74 65 73 74 69 6e 67 20 ers_obj.);..echo."\n---.testing.
0200 72 65 66 65 72 65 6e 63 65 20 74 6f 20 61 6e 20 6f 62 6a 20 2d 2d 2d 5c 6e 22 3b 0a 24 72 65 66 reference.to.an.obj.---\n";.$ref
0220 5f 6d 65 6d 62 65 72 73 5f 6f 62 6a 20 3d 20 26 24 6d 65 6d 62 65 72 73 5f 6f 62 6a 3b 0a 24 73 _members_obj.=.&$members_obj;.$s
0240 65 72 69 61 6c 69 7a 65 5f 64 61 74 61 20 3d 20 73 65 72 69 61 6c 69 7a 65 28 20 24 72 65 66 5f erialize_data.=.serialize(.$ref_
0260 6d 65 6d 62 65 72 73 5f 6f 62 6a 20 29 3b 0a 76 61 72 5f 64 75 6d 70 28 20 24 73 65 72 69 61 6c members_obj.);.var_dump(.$serial
0280 69 7a 65 5f 64 61 74 61 20 29 3b 0a 24 72 65 66 5f 6d 65 6d 62 65 72 73 5f 6f 62 6a 20 3d 20 75 ize_data.);.$ref_members_obj.=.u
02a0 6e 73 65 72 69 61 6c 69 7a 65 28 20 24 73 65 72 69 61 6c 69 7a 65 5f 64 61 74 61 20 29 3b 0a 76 nserialize(.$serialize_data.);.v
02c0 61 72 5f 64 75 6d 70 28 20 24 72 65 66 5f 6d 65 6d 62 65 72 73 5f 6f 62 6a 20 29 3b 0a 0a 65 63 ar_dump(.$ref_members_obj.);..ec
02e0 68 6f 20 22 5c 6e 44 6f 6e 65 22 3b 0a 3f 3e 0a 2d 2d 45 58 50 45 43 54 46 2d 2d 0a 2d 2d 2d 20 ho."\nDone";.?>.--EXPECTF--.---.
0300 54 65 73 74 69 6e 67 20 6f 62 6a 65 63 74 73 20 2d 2d 2d 0a 6f 62 6a 65 63 74 28 6d 65 6d 62 65 Testing.objects.---.object(membe
0320 72 73 29 23 25 64 20 28 33 29 20 7b 0a 20 20 5b 22 76 61 72 5f 70 72 69 76 61 74 65 22 3a 22 6d rs)#%d.(3).{...["var_private":"m
0340 65 6d 62 65 72 73 22 3a 70 72 69 76 61 74 65 5d 3d 3e 0a 20 20 69 6e 74 28 31 30 29 0a 20 20 5b embers":private]=>...int(10)...[
0360 22 76 61 72 5f 70 72 6f 74 65 63 74 65 64 22 3a 70 72 6f 74 65 63 74 65 64 5d 3d 3e 0a 20 20 73 "var_protected":protected]=>...s
0380 74 72 69 6e 67 28 36 29 20 22 73 74 72 69 6e 67 22 0a 20 20 5b 22 76 61 72 5f 70 75 62 6c 69 63 tring(6)."string"...["var_public
03a0 22 5d 3d 3e 0a 20 20 61 72 72 61 79 28 33 29 20 7b 0a 20 20 20 20 5b 30 5d 3d 3e 0a 20 20 20 20 "]=>...array(3).{.....[0]=>.....
03c0 66 6c 6f 61 74 28 2d 31 30 30 2e 31 32 33 30 30 30 30 30 30 30 30 30 30 30 34 36 36 31 31 36 30 float(-100.123000000000004661160
03e0 33 34 36 35 38 36 32 35 37 32 31 39 33 31 34 35 37 35 31 39 35 33 31 32 35 29 0a 20 20 20 20 5b 3465862572193145751953125).....[
0400 31 5d 3d 3e 0a 20 20 20 20 73 74 72 69 6e 67 28 36 29 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 1]=>.....string(6)."string".....
0420 5b 32 5d 3d 3e 0a 20 20 20 20 62 6f 6f 6c 28 74 72 75 65 29 0a 20 20 7d 0a 7d 0a 73 74 72 69 6e [2]=>.....bool(true)...}.}.strin
0440 67 28 31 39 35 29 20 22 4f 3a 37 3a 22 6d 65 6d 62 65 72 73 22 3a 33 3a 7b 73 3a 32 30 3a 22 00 g(195)."O:7:"members":3:{s:20:".
0460 6d 65 6d 62 65 72 73 00 76 61 72 5f 70 72 69 76 61 74 65 22 3b 69 3a 31 30 3b 73 3a 31 36 3a 22 members.var_private";i:10;s:16:"
0480 00 2a 00 76 61 72 5f 70 72 6f 74 65 63 74 65 64 22 3b 73 3a 36 3a 22 73 74 72 69 6e 67 22 3b 73 .*.var_protected";s:6:"string";s
04a0 3a 31 30 3a 22 76 61 72 5f 70 75 62 6c 69 63 22 3b 61 3a 33 3a 7b 69 3a 30 3b 64 3a 2d 31 30 30 :10:"var_public";a:3:{i:0;d:-100
04c0 2e 31 32 33 30 30 30 30 30 30 30 30 30 30 30 34 36 36 31 31 36 30 33 34 36 35 38 36 32 35 37 32 .1230000000000046611603465862572
04e0 31 39 33 31 34 35 37 35 31 39 35 33 31 32 35 3b 69 3a 31 3b 73 3a 36 3a 22 73 74 72 69 6e 67 22 193145751953125;i:1;s:6:"string"
0500 3b 69 3a 32 3b 62 3a 31 3b 7d 7d 22 0a 6f 62 6a 65 63 74 28 6d 65 6d 62 65 72 73 29 23 25 64 20 ;i:2;b:1;}}".object(members)#%d.
0520 28 33 29 20 7b 0a 20 20 5b 22 76 61 72 5f 70 72 69 76 61 74 65 22 3a 22 6d 65 6d 62 65 72 73 22 (3).{...["var_private":"members"
0540 3a 70 72 69 76 61 74 65 5d 3d 3e 0a 20 20 69 6e 74 28 31 30 29 0a 20 20 5b 22 76 61 72 5f 70 72 :private]=>...int(10)...["var_pr
0560 6f 74 65 63 74 65 64 22 3a 70 72 6f 74 65 63 74 65 64 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 36 otected":protected]=>...string(6
0580 29 20 22 73 74 72 69 6e 67 22 0a 20 20 5b 22 76 61 72 5f 70 75 62 6c 69 63 22 5d 3d 3e 0a 20 20 )."string"...["var_public"]=>...
05a0 61 72 72 61 79 28 33 29 20 7b 0a 20 20 20 20 5b 30 5d 3d 3e 0a 20 20 20 20 66 6c 6f 61 74 28 2d array(3).{.....[0]=>.....float(-
05c0 31 30 30 2e 31 32 33 30 30 30 30 30 30 30 30 30 30 30 34 36 36 31 31 36 30 33 34 36 35 38 36 32 100.1230000000000046611603465862
05e0 35 37 32 31 39 33 31 34 35 37 35 31 39 35 33 31 32 35 29 0a 20 20 20 20 5b 31 5d 3d 3e 0a 20 20 572193145751953125).....[1]=>...
0600 20 20 73 74 72 69 6e 67 28 36 29 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 5b 32 5d 3d 3e 0a 20 ..string(6)."string".....[2]=>..
0620 20 20 20 62 6f 6f 6c 28 74 72 75 65 29 0a 20 20 7d 0a 7d 0a 0a 2d 2d 2d 20 74 65 73 74 69 6e 67 ...bool(true)...}.}..---.testing
0640 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 61 6e 20 6f 62 6a 20 2d 2d 2d 0a 73 74 72 69 6e 67 28 .reference.to.an.obj.---.string(
0660 31 39 35 29 20 22 4f 3a 37 3a 22 6d 65 6d 62 65 72 73 22 3a 33 3a 7b 73 3a 32 30 3a 22 00 6d 65 195)."O:7:"members":3:{s:20:".me
0680 6d 62 65 72 73 00 76 61 72 5f 70 72 69 76 61 74 65 22 3b 69 3a 31 30 3b 73 3a 31 36 3a 22 00 2a mbers.var_private";i:10;s:16:".*
06a0 00 76 61 72 5f 70 72 6f 74 65 63 74 65 64 22 3b 73 3a 36 3a 22 73 74 72 69 6e 67 22 3b 73 3a 31 .var_protected";s:6:"string";s:1
06c0 30 3a 22 76 61 72 5f 70 75 62 6c 69 63 22 3b 61 3a 33 3a 7b 69 3a 30 3b 64 3a 2d 31 30 30 2e 31 0:"var_public";a:3:{i:0;d:-100.1
06e0 32 33 30 30 30 30 30 30 30 30 30 30 30 34 36 36 31 31 36 30 33 34 36 35 38 36 32 35 37 32 31 39 23000000000004661160346586257219
0700 33 31 34 35 37 35 31 39 35 33 31 32 35 3b 69 3a 31 3b 73 3a 36 3a 22 73 74 72 69 6e 67 22 3b 69 3145751953125;i:1;s:6:"string";i
0720 3a 32 3b 62 3a 31 3b 7d 7d 22 0a 6f 62 6a 65 63 74 28 6d 65 6d 62 65 72 73 29 23 25 64 20 28 33 :2;b:1;}}".object(members)#%d.(3
0740 29 20 7b 0a 20 20 5b 22 76 61 72 5f 70 72 69 76 61 74 65 22 3a 22 6d 65 6d 62 65 72 73 22 3a 70 ).{...["var_private":"members":p
0760 72 69 76 61 74 65 5d 3d 3e 0a 20 20 69 6e 74 28 31 30 29 0a 20 20 5b 22 76 61 72 5f 70 72 6f 74 rivate]=>...int(10)...["var_prot
0780 65 63 74 65 64 22 3a 70 72 6f 74 65 63 74 65 64 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 36 29 20 ected":protected]=>...string(6).
07a0 22 73 74 72 69 6e 67 22 0a 20 20 5b 22 76 61 72 5f 70 75 62 6c 69 63 22 5d 3d 3e 0a 20 20 61 72 "string"...["var_public"]=>...ar
07c0 72 61 79 28 33 29 20 7b 0a 20 20 20 20 5b 30 5d 3d 3e 0a 20 20 20 20 66 6c 6f 61 74 28 2d 31 30 ray(3).{.....[0]=>.....float(-10
07e0 30 2e 31 32 33 30 30 30 30 30 30 30 30 30 30 30 34 36 36 31 31 36 30 33 34 36 35 38 36 32 35 37 0.123000000000004661160346586257
0800 32 31 39 33 31 34 35 37 35 31 39 35 33 31 32 35 29 0a 20 20 20 20 5b 31 5d 3d 3e 0a 20 20 20 20 2193145751953125).....[1]=>.....
0820 73 74 72 69 6e 67 28 36 29 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 5b 32 5d 3d 3e 0a 20 20 20 string(6)."string".....[2]=>....
0840 20 62 6f 6f 6c 28 74 72 75 65 29 0a 20 20 7d 0a 7d 0a 0a 44 6f 6e 65 0a .bool(true)...}.}..Done.