Annotation of embedaddon/php/ext/date/tests/bug48476.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #48476 (cloning extended DateTime class without calling parent::__constr crashed PHP)
3: --FILE--
4: <?php
5: class MyDateTime extends DateTime {
6: public function __construct() { }
7: }
8: class MyDateTimeZone extends DateTimeZone {
9: public function __construct() { }
10: }
11:
12: $o = new MyDateTime;
13: var_dump($o->format("d"));
14: $x = clone $o;
15:
16: var_dump($x->format("d"));
17:
18: clone $o;
19:
20:
21: var_dump(timezone_location_get(clone new MyDateTimezone));
22: ?>
23: --EXPECTF--
24: Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in %sbug48476.php on line 10
25: bool(false)
26:
27: Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in %sbug48476.php on line 13
28: bool(false)
29:
30: Warning: timezone_location_get(): The DateTimeZone object has not been correctly initialized by its constructor in %sbug48476.php on line 18
31: bool(false)
32:
33:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>