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