1--TEST--
2Test DateTimeZone class registration
3--FILE--
4<?php
5
6echo "*** Verify DateTimeZone class ***\n";
7
8echo "Verify DateTimeZone class registered OK\n";
9$class = new ReflectionClass('DateTimeZone');
10var_dump($class);
11
12echo "..and get names of all its methods\n";
13$methods = $class->getMethods();
14var_dump($methods);
15
16echo "..and get names of all its class constants\n";
17$constants = $class->getConstants();
18var_dump($constants);
19?>
20===DONE===
21--EXPECTF--
22*** Verify DateTimeZone class ***
23Verify DateTimeZone class registered OK
24object(ReflectionClass)#%d (1) {
25  ["name"]=>
26  string(12) "DateTimeZone"
27}
28..and get names of all its methods
29array(9) {
30  [0]=>
31  &object(ReflectionMethod)#%d (2) {
32    ["name"]=>
33    string(11) "__construct"
34    ["class"]=>
35    string(12) "DateTimeZone"
36  }
37  [1]=>
38  &object(ReflectionMethod)#%d (2) {
39    ["name"]=>
40    string(8) "__wakeup"
41    ["class"]=>
42    string(12) "DateTimeZone"
43  }
44  [2]=>
45  &object(ReflectionMethod)#%d (2) {
46    ["name"]=>
47    string(11) "__set_state"
48    ["class"]=>
49    string(12) "DateTimeZone"
50  }
51  [3]=>
52  &object(ReflectionMethod)#%d (2) {
53    ["name"]=>
54    string(7) "getName"
55    ["class"]=>
56    string(12) "DateTimeZone"
57  }
58  [4]=>
59  &object(ReflectionMethod)#%d (2) {
60    ["name"]=>
61    string(9) "getOffset"
62    ["class"]=>
63    string(12) "DateTimeZone"
64  }
65  [5]=>
66  &object(ReflectionMethod)#%d (2) {
67    ["name"]=>
68    string(14) "getTransitions"
69    ["class"]=>
70    string(12) "DateTimeZone"
71  }
72  [6]=>
73  &object(ReflectionMethod)#%d (2) {
74    ["name"]=>
75    string(11) "getLocation"
76    ["class"]=>
77    string(12) "DateTimeZone"
78  }
79  [7]=>
80  &object(ReflectionMethod)#%d (2) {
81    ["name"]=>
82    string(17) "listAbbreviations"
83    ["class"]=>
84    string(12) "DateTimeZone"
85  }
86  [8]=>
87  &object(ReflectionMethod)#%d (2) {
88    ["name"]=>
89    string(15) "listIdentifiers"
90    ["class"]=>
91    string(12) "DateTimeZone"
92  }
93}
94..and get names of all its class constants
95array(14) {
96  ["AFRICA"]=>
97  int(1)
98  ["AMERICA"]=>
99  int(2)
100  ["ANTARCTICA"]=>
101  int(4)
102  ["ARCTIC"]=>
103  int(8)
104  ["ASIA"]=>
105  int(16)
106  ["ATLANTIC"]=>
107  int(32)
108  ["AUSTRALIA"]=>
109  int(64)
110  ["EUROPE"]=>
111  int(128)
112  ["INDIAN"]=>
113  int(256)
114  ["PACIFIC"]=>
115  int(512)
116  ["UTC"]=>
117  int(1024)
118  ["ALL"]=>
119  int(2047)
120  ["ALL_WITH_BC"]=>
121  int(4095)
122  ["PER_COUNTRY"]=>
123  int(4096)
124}
125===DONE===
126