mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
zend_assert_valid_class_name(): use double quotes around names (#15990)
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
--TEST--
|
||||
errmsg: cannot use 'self' as class name
|
||||
errmsg: cannot use "self" as class name
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
@@ -9,4 +9,4 @@ class self {
|
||||
echo "Done\n";
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'self' as a class name as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "self" as a class name as it is reserved in %s on line %d
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
--TEST--
|
||||
errmsg: cannot use 'parent' as class name
|
||||
errmsg: cannot use "parent" as class name
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
@@ -9,4 +9,4 @@ class parent {
|
||||
echo "Done\n";
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'parent' as a class name as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "parent" as a class name as it is reserved in %s on line %d
|
||||
|
||||
@@ -10,4 +10,4 @@ class_alias( 'stdClass', 'bool' );
|
||||
--EXPECTF--
|
||||
Deprecated: Using "_" as a type alias is deprecated since 8.4 in %salias-names.php on line 3
|
||||
|
||||
Fatal error: Cannot use 'bool' as a type alias as it is reserved in %salias-names.php on line 4
|
||||
Fatal error: Cannot use "bool" as a type alias as it is reserved in %salias-names.php on line 4
|
||||
|
||||
@@ -10,4 +10,4 @@ class bool {}
|
||||
--EXPECTF--
|
||||
Deprecated: Using "_" as a class name is deprecated since 8.4 in %sclass-names.php on line 3
|
||||
|
||||
Fatal error: Cannot use 'bool' as a class name as it is reserved in %sclass-names.php on line 4
|
||||
Fatal error: Cannot use "bool" as a class name as it is reserved in %sclass-names.php on line 4
|
||||
|
||||
@@ -10,4 +10,4 @@ enum bool {}
|
||||
--EXPECTF--
|
||||
Deprecated: Using "_" as an enum name is deprecated since 8.4 in %senum-names.php on line 3
|
||||
|
||||
Fatal error: Cannot use 'bool' as an enum name as it is reserved in %senum-names.php on line 4
|
||||
Fatal error: Cannot use "bool" as an enum name as it is reserved in %senum-names.php on line 4
|
||||
|
||||
@@ -10,4 +10,4 @@ interface bool {}
|
||||
--EXPECTF--
|
||||
Deprecated: Using "_" as an interface name is deprecated since 8.4 in %sinterface-names.php on line 3
|
||||
|
||||
Fatal error: Cannot use 'bool' as an interface name as it is reserved in %sinterface-names.php on line 4
|
||||
Fatal error: Cannot use "bool" as an interface name as it is reserved in %sinterface-names.php on line 4
|
||||
|
||||
@@ -10,4 +10,4 @@ trait bool {}
|
||||
--EXPECTF--
|
||||
Deprecated: Using "_" as a trait name is deprecated since 8.4 in %strait-names.php on line 3
|
||||
|
||||
Fatal error: Cannot use 'bool' as a trait name as it is reserved in %strait-names.php on line 4
|
||||
Fatal error: Cannot use "bool" as a trait name as it is reserved in %strait-names.php on line 4
|
||||
|
||||
@@ -16,4 +16,4 @@ $obj = $reflector->newLazyGhost(function ($obj) {
|
||||
|
||||
var_dump($obj->a);
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'bool' as a class name%s on line %d
|
||||
Fatal error: Cannot use "bool" as a class name%s on line %d
|
||||
|
||||
@@ -11,4 +11,4 @@ var_dump($undef_var);
|
||||
Warning: Undefined variable $undef_var in %s on line %d
|
||||
NULL
|
||||
|
||||
Fatal error: Cannot use 'self' as a class name as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "self" as a class name as it is reserved in %s on line %d
|
||||
|
||||
@@ -7,4 +7,4 @@ trait self {}
|
||||
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'self' as a trait name as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "self" as a trait name as it is reserved in %s on line %d
|
||||
|
||||
@@ -9,4 +9,4 @@ class mixed
|
||||
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'mixed' as a class name as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "mixed" as a class name as it is reserved in %s on line %d
|
||||
|
||||
@@ -11,4 +11,4 @@ foo(10);
|
||||
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'bar\int' as a type name as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "bar\int" as a type name as it is reserved in %s on line %d
|
||||
|
||||
@@ -6,4 +6,4 @@ Scalar type names cannot be used as class, trait or interface names (2)
|
||||
class int {}
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'int' as a class name as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "int" as a class name as it is reserved in %s on line %d
|
||||
|
||||
@@ -7,4 +7,4 @@ class foobar {}
|
||||
class_alias("foobar", "int");
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'int' as a type alias as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "int" as a type alias as it is reserved in %s on line %d
|
||||
|
||||
@@ -6,4 +6,4 @@ Scalar type names cannot be used as class, trait or interface names (3)
|
||||
class float {}
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'float' as a class name as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "float" as a class name as it is reserved in %s on line %d
|
||||
|
||||
@@ -7,4 +7,4 @@ class foobar {}
|
||||
class_alias("foobar", "float");
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'float' as a type alias as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "float" as a type alias as it is reserved in %s on line %d
|
||||
|
||||
@@ -6,4 +6,4 @@ Scalar type names cannot be used as class, trait or interface names (4)
|
||||
class string {}
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'string' as a class name as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "string" as a class name as it is reserved in %s on line %d
|
||||
|
||||
@@ -7,4 +7,4 @@ class foobar {}
|
||||
class_alias("foobar", "string");
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'string' as a type alias as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "string" as a type alias as it is reserved in %s on line %d
|
||||
|
||||
@@ -6,4 +6,4 @@ Scalar type names cannot be used as class, trait or interface names (6)
|
||||
class bool {}
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'bool' as a class name as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "bool" as a class name as it is reserved in %s on line %d
|
||||
|
||||
@@ -7,4 +7,4 @@ class foobar {}
|
||||
class_alias("foobar", "bool");
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'bool' as a type alias as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "bool" as a type alias as it is reserved in %s on line %d
|
||||
|
||||
@@ -7,4 +7,4 @@ namespace foo;
|
||||
class int {}
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'int' as a class name as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "int" as a class name as it is reserved in %s on line %d
|
||||
|
||||
@@ -241,7 +241,7 @@ void zend_assert_valid_class_name(const zend_string *name, const char *type) /*
|
||||
{
|
||||
if (zend_is_reserved_class_name(name)) {
|
||||
zend_error_noreturn(E_COMPILE_ERROR,
|
||||
"Cannot use '%s' as %s as it is reserved", ZSTR_VAL(name), type);
|
||||
"Cannot use \"%s\" as %s as it is reserved", ZSTR_VAL(name), type);
|
||||
}
|
||||
if (zend_string_equals_literal(name, "_")) {
|
||||
zend_error(E_DEPRECATED, "Using \"_\" as %s is deprecated since 8.4", type);
|
||||
|
||||
@@ -11,4 +11,4 @@ foreach ($it as $v) {
|
||||
}
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Cannot use 'self' as a class name as it is reserved in %s on line %d
|
||||
Fatal error: Cannot use "self" as a class name as it is reserved in %s on line %d
|
||||
|
||||
Reference in New Issue
Block a user