summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2015-04-15 22:37:51 +0200
committerNikita Popov <nikic@php.net>2015-04-15 22:38:50 +0200
commit685ccd61c2f53b5c629d7d11346e37723a948972 (patch)
treed3f18252672fb73519384e89e39af5de46caa6bf
parent5c214fc10ddc640549b0a703a4bf9a8f38f2d8a2 (diff)
downloadphp-git-685ccd61c2f53b5c629d7d11346e37723a948972.tar.gz
Add list of reserved classes to UPGRADING
-rw-r--r--UPGRADING22
1 files changed, 22 insertions, 0 deletions
diff --git a/UPGRADING b/UPGRADING
index 8cd1cdea55..1722b72a37 100644
--- a/UPGRADING
+++ b/UPGRADING
@@ -375,6 +375,28 @@ Other language changes
Note that this only applies to calls from an incompatible context. If class B
extended from A the call would be allowed without any notices.
+* It is no longer possible to use the following class, interface and trait names
+ (case-insensitive):
+
+ bool
+ int
+ float
+ string
+ null
+ false
+ true
+
+ This applies to class/interface/trait declarations, class_alias() and use
+ statements.
+
+ Furthermore the following class, interface and trait names are now reserved
+ for future use, but do not yet throw an error when used:
+
+ resource
+ object
+ mixed
+ numeric
+
* The yield language construct no longer requires parentheses when used in an
expression context. It is now a right-associative operator with precedence
between the "print" and "=>" operators. This can result in different behavior