@@ -8,33 +8,34 @@ if (!extension_loaded('intl'))
8
8
<?php
9
9
ini_set ("intl.error_level " , E_WARNING );
10
10
11
- function print_exception ($ e ) {
12
- echo "\nException: " . $ e ->getMessage () . " in " . $ e ->getFile () . " on line " . $ e ->getLine () . "\n" ;
11
+ try {
12
+ var_dump (intlgregcal_create_instance (1 ,2 ,3 ,4 ,5 ,6 ,7 ));
13
+ } catch (ArgumentCountError $ e ) {
14
+ echo $ e ->getMessage (), "\n" ;
15
+ }
16
+ try {
17
+ var_dump (intlgregcal_create_instance (1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ));
18
+ } catch (ArgumentCountError $ e ) {
19
+ echo $ e ->getMessage (), "\n" ;
20
+ }
21
+ try {
22
+ var_dump (intlgregcal_create_instance (1 ,2 ,3 ,4 ));
23
+ } catch (ArgumentCountError $ e ) {
24
+ echo $ e ->getMessage (), "\n" ;
13
25
}
14
-
15
- var_dump (intlgregcal_create_instance (1 ,2 ,3 ,4 ,5 ,6 ,7 ));
16
- var_dump (intlgregcal_create_instance (1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ));
17
- var_dump (intlgregcal_create_instance (1 ,2 ,3 ,4 ));
18
26
try {
19
27
var_dump (new IntlGregorianCalendar (1 ,2 ,NULL ,4 ));
20
- } catch (IntlException $ e ) {
21
- print_exception ( $ e ) ;
28
+ } catch (ArgumentCountError $ e ) {
29
+ echo $ e -> getMessage (), "\n" ;
22
30
}
23
31
try {
24
32
var_dump (new IntlGregorianCalendar (1 ,2 ,3 ,4 ,NULL ,array ()));
25
33
} catch (TypeError $ e ) {
26
- print_exception ( $ e ) ;
34
+ echo $ e -> getMessage (), "\n" ;
27
35
}
28
- --EXPECTF --
29
- Warning: intlgregcal_create_instance(): intlgregcal_create_instance: too many arguments in %s on line %d
30
- NULL
31
-
32
- Warning: intlgregcal_create_instance (): intlgregcal_create_instance: too many arguments in %s on line %d
33
- NULL
34
-
35
- Warning: intlgregcal_create_instance (): intlgregcal_create_instance: no variant with 4 arguments (excluding trailing NULLs) in %s on line %d
36
- NULL
37
-
38
- Exception: IntlGregorianCalendar::__construct (): intlgregcal_create_instance: no variant with 4 arguments (excluding trailing NULLs) in %s on line %d
39
-
40
- Exception: IntlGregorianCalendar::__construct() expects parameter 6 to be int, array given in %s on line %d
36
+ --EXPECT --
37
+ Too many arguments
38
+ Too many arguments
39
+ No variant with 4 arguments (excluding trailing NULLs)
40
+ No variant with 4 arguments (excluding trailing NULLs)
41
+ IntlGregorianCalendar::__construct() expects parameter 6 to be int, array given
0 commit comments