Annotation of embedaddon/php/ext/date/tests/DateTimeZone_clone_basic2.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Testing clone on objects whoose class derived from DateTimeZone class
! 3: --FILE--
! 4: <?php
! 5: //Set the default time zone
! 6: date_default_timezone_set("Europe/London");
! 7:
! 8: class DateTimeZoneExt1 extends DateTimeZone {
! 9: public $property1 = 99;
! 10: public $property2 = "Hello";
! 11: }
! 12:
! 13: class DateTimeZoneExt2 extends DateTimeZoneExt1 {
! 14: public $property3 = true;
! 15: public $property4 = 10.5;
! 16: }
! 17:
! 18: echo "*** Testing clone on objects whoose class derived from DateTimeZone class ***\n";
! 19:
! 20: $d1 = new DateTimeZoneExt1("Europe/London");
! 21: var_dump($d1);
! 22: $d1_clone = clone $d1;
! 23: var_dump($d1_clone);
! 24:
! 25: $d2 = new DateTimeZoneExt2("Europe/London");
! 26: var_dump($d2);
! 27: $d2_clone = clone $d2;
! 28: var_dump($d2_clone);
! 29:
! 30: ?>
! 31: ===DONE===
! 32: --EXPECTF--
! 33: *** Testing clone on objects whoose class derived from DateTimeZone class ***
! 34: object(DateTimeZoneExt1)#%d (2) {
! 35: ["property1"]=>
! 36: int(99)
! 37: ["property2"]=>
! 38: string(5) "Hello"
! 39: }
! 40: object(DateTimeZoneExt1)#%d (2) {
! 41: ["property1"]=>
! 42: int(99)
! 43: ["property2"]=>
! 44: string(5) "Hello"
! 45: }
! 46: object(DateTimeZoneExt2)#%d (4) {
! 47: ["property3"]=>
! 48: bool(true)
! 49: ["property4"]=>
! 50: float(10.5)
! 51: ["property1"]=>
! 52: int(99)
! 53: ["property2"]=>
! 54: string(5) "Hello"
! 55: }
! 56: object(DateTimeZoneExt2)#%d (4) {
! 57: ["property3"]=>
! 58: bool(true)
! 59: ["property4"]=>
! 60: float(10.5)
! 61: ["property1"]=>
! 62: int(99)
! 63: ["property2"]=>
! 64: string(5) "Hello"
! 65: }
! 66: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>