Annotation of embedaddon/php/ext/date/tests/DateTime_clone_basic3.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test clone of DateTime objects
3: --FILE--
4: <?php
5: //Set the default time zone
6: date_default_timezone_set("Europe/London");
7:
8: echo "*** Testing clone on DateTime objects ***\n";
9:
10: echo "\n-- Create a DateTime object --\n";
11: $d1 = new DateTime("2009-02-03 12:34:41 GMT");
12: var_dump($d1);
13: echo "\n-- Add some properties --\n";
14: $d1->property1 = 99;
15: $d1->property2 = "Hello";
16: var_dump($d1);
17: echo "\n-- clone it --\n";
18: $d1_clone = clone $d1;
19: var_dump($d1_clone);
20: echo "\n-- Add some more properties --\n";
21: $d1_clone->property3 = true;
22: $d1_clone->property4 = 10.5;
23: var_dump($d1_clone);
24: echo "\n-- clone it --\n";
25: $d2_clone = clone $d1_clone;
26: var_dump($d2_clone);
27: ?>
28: ===DONE===
29: --EXPECTF--
30: *** Testing clone on DateTime objects ***
31:
32: -- Create a DateTime object --
33: object(DateTime)#%d (3) {
34: ["date"]=>
35: string(19) "2009-02-03 12:34:41"
36: ["timezone_type"]=>
37: int(2)
38: ["timezone"]=>
39: string(3) "GMT"
40: }
41:
42: -- Add some properties --
43: object(DateTime)#%d (5) {
44: ["date"]=>
45: string(19) "2009-02-03 12:34:41"
46: ["timezone_type"]=>
47: int(2)
48: ["timezone"]=>
49: string(3) "GMT"
50: ["property1"]=>
51: int(99)
52: ["property2"]=>
53: string(5) "Hello"
54: }
55:
56: -- clone it --
57: object(DateTime)#%d (5) {
58: ["date"]=>
59: string(19) "2009-02-03 12:34:41"
60: ["timezone_type"]=>
61: int(2)
62: ["timezone"]=>
63: string(3) "GMT"
64: ["property1"]=>
65: int(99)
66: ["property2"]=>
67: string(5) "Hello"
68: }
69:
70: -- Add some more properties --
71: object(DateTime)#%d (7) {
72: ["date"]=>
73: string(19) "2009-02-03 12:34:41"
74: ["timezone_type"]=>
75: int(2)
76: ["timezone"]=>
77: string(3) "GMT"
78: ["property1"]=>
79: int(99)
80: ["property2"]=>
81: string(5) "Hello"
82: ["property3"]=>
83: bool(true)
84: ["property4"]=>
85: float(10.5)
86: }
87:
88: -- clone it --
89: object(DateTime)#%d (7) {
90: ["date"]=>
91: string(19) "2009-02-03 12:34:41"
92: ["timezone_type"]=>
93: int(2)
94: ["timezone"]=>
95: string(3) "GMT"
96: ["property1"]=>
97: int(99)
98: ["property2"]=>
99: string(5) "Hello"
100: ["property3"]=>
101: bool(true)
102: ["property4"]=>
103: float(10.5)
104: }
105: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>