Skip to content

Commit 79d708c

Browse files
DanielEScherzerGirgias
authored andcommitted
phpGH-15976: clarify error messages for enum/trait/interface/alias names
Instead of always saying that a name is reserved or deprecated and cannot/should not be used as a class name, take the usage into account and say the name cannot be used as an enum name, trait name, etc. In the process, for class names add a missing "a".
1 parent ca679c6 commit 79d708c

28 files changed

+47
-39
lines changed

Zend/tests/enum/enum_underscore_as_name.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ namespace {
1313

1414
?>
1515
--EXPECTF--
16-
Deprecated: Using "_" as a class name is deprecated since 8.4 in %s on line %d
16+
Deprecated: Using "_" as an enum name is deprecated since 8.4 in %s on line %d
1717

18-
Deprecated: Using "_" as a class name is deprecated since 8.4 in %s on line %d
18+
Deprecated: Using "_" as an enum name is deprecated since 8.4 in %s on line %d

Zend/tests/errmsg_028.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ class self {
99
echo "Done\n";
1010
?>
1111
--EXPECTF--
12-
Fatal error: Cannot use 'self' as class name as it is reserved in %s on line %d
12+
Fatal error: Cannot use 'self' as a class name as it is reserved in %s on line %d

Zend/tests/errmsg_029.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ class parent {
99
echo "Done\n";
1010
?>
1111
--EXPECTF--
12-
Fatal error: Cannot use 'parent' as class name as it is reserved in %s on line %d
12+
Fatal error: Cannot use 'parent' as a class name as it is reserved in %s on line %d

Zend/tests/gh15976/alias-names.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ class_alias( 'stdClass', 'bool' );
88

99
?>
1010
--EXPECTF--
11-
Deprecated: Using "_" as a class name is deprecated since 8.4 in %salias-names.php on line 3
11+
Deprecated: Using "_" as a type alias is deprecated since 8.4 in %salias-names.php on line 3
1212

13-
Fatal error: Cannot use 'bool' as class name as it is reserved in %salias-names.php on line 4
13+
Fatal error: Cannot use 'bool' as a type alias as it is reserved in %salias-names.php on line 4

Zend/tests/gh15976/class-names.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ class bool {}
1010
--EXPECTF--
1111
Deprecated: Using "_" as a class name is deprecated since 8.4 in %sclass-names.php on line 3
1212

13-
Fatal error: Cannot use 'bool' as class name as it is reserved in %sclass-names.php on line 4
13+
Fatal error: Cannot use 'bool' as a class name as it is reserved in %sclass-names.php on line 4

Zend/tests/gh15976/enum-names.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ enum bool {}
88

99
?>
1010
--EXPECTF--
11-
Deprecated: Using "_" as a class name is deprecated since 8.4 in %senum-names.php on line 3
11+
Deprecated: Using "_" as an enum name is deprecated since 8.4 in %senum-names.php on line 3
1212

13-
Fatal error: Cannot use 'bool' as class name as it is reserved in %senum-names.php on line 4
13+
Fatal error: Cannot use 'bool' as an enum name as it is reserved in %senum-names.php on line 4

Zend/tests/gh15976/interface-names.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ interface bool {}
88

99
?>
1010
--EXPECTF--
11-
Deprecated: Using "_" as a class name is deprecated since 8.4 in %sinterface-names.php on line 3
11+
Deprecated: Using "_" as an interface name is deprecated since 8.4 in %sinterface-names.php on line 3
1212

13-
Fatal error: Cannot use 'bool' as class name as it is reserved in %sinterface-names.php on line 4
13+
Fatal error: Cannot use 'bool' as an interface name as it is reserved in %sinterface-names.php on line 4

Zend/tests/gh15976/trait-names.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ trait bool {}
88

99
?>
1010
--EXPECTF--
11-
Deprecated: Using "_" as a class name is deprecated since 8.4 in %strait-names.php on line 3
11+
Deprecated: Using "_" as a trait name is deprecated since 8.4 in %strait-names.php on line 3
1212

13-
Fatal error: Cannot use 'bool' as class name as it is reserved in %strait-names.php on line 4
13+
Fatal error: Cannot use 'bool' as a trait name as it is reserved in %strait-names.php on line 4

Zend/tests/interface_underscore_as_name.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ namespace {
1313

1414
?>
1515
--EXPECTF--
16-
Deprecated: Using "_" as a class name is deprecated since 8.4 in %s on line %d
16+
Deprecated: Using "_" as an interface name is deprecated since 8.4 in %s on line %d
1717

18-
Deprecated: Using "_" as a class name is deprecated since 8.4 in %s on line %d
18+
Deprecated: Using "_" as an interface name is deprecated since 8.4 in %s on line %d

Zend/tests/lazy_objects/unclean_shutdown.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ $obj = $reflector->newLazyGhost(function ($obj) {
1616

1717
var_dump($obj->a);
1818
--EXPECTF--
19-
Fatal error: Cannot use 'bool' as class name%s on line %d
19+
Fatal error: Cannot use 'bool' as a class name%s on line %d

0 commit comments

Comments
 (0)