rfc:namespace_scoped_declares
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:namespace_scoped_declares [2017/12/11 13:19] – nikic | rfc:namespace_scoped_declares [2022/01/25 18:22] (current) – Move to inactive ilutov | ||
---|---|---|---|
Line 4: | Line 4: | ||
* Author: Nikita Popov < | * Author: Nikita Popov < | ||
* Proposed PHP version: PHP 7.3 | * Proposed PHP version: PHP 7.3 | ||
- | * Status: | + | * Status: |
* PR: https:// | * PR: https:// | ||
* ML thread: http:// | * ML thread: http:// | ||
Line 124: | Line 124: | ||
This restriction is introduced for two reasons: Firstly, lack of such a restriction would imply that language behavior can silently change in the middle of a single file, which would be very confusing. Secondly, there are are significant implementational complexities associated with allowing this type of code due to limitations of specific declare directives. In particular the current implementation of '' | This restriction is introduced for two reasons: Firstly, lack of such a restriction would imply that language behavior can silently change in the middle of a single file, which would be very confusing. Secondly, there are are significant implementational complexities associated with allowing this type of code due to limitations of specific declare directives. In particular the current implementation of '' | ||
+ | |||
+ | ==== Supported declare directives ==== | ||
+ | |||
+ | Currently PHP supports three declare directives, '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | For '' | ||
+ | |||
+ | For '' | ||
==== Open Question: Handling of unknown directives ==== | ==== Open Question: Handling of unknown directives ==== | ||
Line 130: | Line 140: | ||
If we go for throwing a warning here, it might be beneficial to add a '' | If we go for throwing a warning here, it might be beneficial to add a '' | ||
+ | |||
+ | ==== Open Question: Introspection functionality ==== | ||
+ | |||
+ | It might be useful to also provide a mechanism to retrieve the active namespace-scoped declares at runtime, e.g. using a '' | ||
==== Implementation considerations ==== | ==== Implementation considerations ==== | ||
Line 187: | Line 201: | ||
* Resolve open question " | * Resolve open question " | ||
- | * Consider adding some introspection | + | * Resolve open question " |
- | * Investigate whether this mechanism can support the '' | + |
rfc/namespace_scoped_declares.1512998386.txt.gz · Last modified: 2017/12/11 13:19 by nikic