File tree Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Test for bug #65672: Broken classes inherited from DatePeriod
3
+ --INI--
4
+ date.timezone=UTC
5
+ --FILE--
6
+ <?php
7
+
8
+ $ interval = new DateInterval ('P1D ' );
9
+ $ period = new class (new DateTime , $ interval , new DateTime ) extends DatePeriod {
10
+ public $ extra = "stuff " ;
11
+ };
12
+
13
+ var_dump ($ period ->extra );
14
+ $ period ->extra = "modified " ;
15
+ var_dump ($ period ->extra );
16
+
17
+ # Ensure we can modify properties (retrieve for write)
18
+ $ period ->extra = [];
19
+ $ period ->extra [] = "array " ;
20
+ var_dump ($ period ->extra );
21
+
22
+ var_dump (isset ($ period ->dynamic1 ));
23
+ $ period ->dynamic1 = "dynamic " ;
24
+ var_dump ($ period ->dynamic1 );
25
+
26
+ # Ensure we can modify properties (retrieve for write)
27
+ $ period ->dynamic2 = [];
28
+ $ period ->dynamic2 [] = "array " ;
29
+ var_dump ($ period ->dynamic2 );
30
+
31
+ ?>
32
+ --EXPECT--
33
+ string(5) "stuff"
34
+ string(8) "modified"
35
+ array(1) {
36
+ [0]=>
37
+ string(5) "array"
38
+ }
39
+ bool(false)
40
+ string(7) "dynamic"
41
+ array(1) {
42
+ [0]=>
43
+ string(5) "array"
44
+ }
You can’t perform that action at this time.
0 commit comments