rfc:property_type_hints
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:property_type_hints [2015/12/20 18:49] – mindplay | rfc:property_type_hints [2017/09/22 13:28] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== PHP RFC: Property type-hints ====== | ====== PHP RFC: Property type-hints ====== | ||
- | * Version: | + | * Version: 1.0 |
* Date: 2015-07-19 | * Date: 2015-07-19 | ||
* Author: Rasmus Schultz < | * Author: Rasmus Schultz < | ||
Line 13: | Line 13: | ||
The significance of type-checked properties is a given, as demonstrated by it's inclusion in Hack, as well as other recent scripting languages, including Typescript, Dart and ActionScript. The need for type-hinting is demonstrated by the widespread use of php-doc, and support for such type-hinting in modern PHP IDEs. | The significance of type-checked properties is a given, as demonstrated by it's inclusion in Hack, as well as other recent scripting languages, including Typescript, Dart and ActionScript. The need for type-hinting is demonstrated by the widespread use of php-doc, and support for such type-hinting in modern PHP IDEs. | ||
- | The proposed syntax is compatible with that of Hack, and is a natural addition to the language, resembling the syntax set forth by otherr | + | The proposed syntax is compatible with that of Hack, and is a natural addition to the language, resembling the syntax set forth by other gruadually-typed (and statically-typed) languages. |
===== Proposal ===== | ===== Proposal ===== | ||
Line 83: | Line 83: | ||
TBD: [[https:// | TBD: [[https:// | ||
+ | |||
+ | ===== Non-features ===== | ||
+ | |||
+ | The inclusion of a '' | ||
===== Backward Incompatible Changes ===== | ===== Backward Incompatible Changes ===== | ||
Line 98: | Line 102: | ||
===== Open Issues ===== | ===== Open Issues ===== | ||
- | TBD: Documentation for existing, standard classes (reflection, | + | None |
===== Unaffected PHP Functionality ===== | ===== Unaffected PHP Functionality ===== | ||
The introduction of an optional type-hint does not affect legacy PHP code. | The introduction of an optional type-hint does not affect legacy PHP code. | ||
+ | |||
+ | To preserve backwards compatibility, | ||
===== Future Scope ===== | ===== Future Scope ===== | ||
Line 119: | Line 125: | ||
===== References ===== | ===== References ===== | ||
- | TBD | + | None |
===== Rejected Features ===== | ===== Rejected Features ===== | ||
- | TBD | + | None |
rfc/property_type_hints.1450637345.txt.gz · Last modified: 2017/09/22 13:28 (external edit)