rfc:scalar-pseudo-type
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
rfc:scalar-pseudo-type [2017/12/24 17:17] – Added Open Issue fleshgrinder | rfc:scalar-pseudo-type [2017/12/24 23:32] – Added Section about Weak Mode fleshgrinder | ||
---|---|---|---|
Line 81: | Line 81: | ||
The function [[https:// | The function [[https:// | ||
+ | |||
+ | ====== Weak Mode ====== | ||
+ | Objects with a magic '' | ||
====== Examples ====== | ====== Examples ====== | ||
Line 93: | Line 96: | ||
However, it is also useful in userland. | However, it is also useful in userland. | ||
+ | |||
+ | <code php> | ||
+ | interface Parser { | ||
+ | /** @return static */ | ||
+ | function parse(scalar $input); | ||
+ | } | ||
+ | </ | ||
<code php> | <code php> | ||
Line 123: | Line 133: | ||
======= Scalar Returns ======= | ======= Scalar Returns ======= | ||
- | The return type constraint is less commonly useful than the one for parameters, however, it is specifically of interest while designing supertypes for others and to work around the magic '' | + | The return type constraint is less commonly useful than the one for parameters, however, it is specifically of interest while designing supertypes for others and to work around the magic '' |
<code php> | <code php> | ||
Line 147: | Line 157: | ||
===== Backward Incompatible Changes ===== | ===== Backward Incompatible Changes ===== | ||
'' | '' | ||
- | |||
- | ===== Open Issues ===== | ||
- | * Whether '' | ||
===== Proposed PHP Version(s) ===== | ===== Proposed PHP Version(s) ===== |
rfc/scalar-pseudo-type.txt · Last modified: 2017/12/24 23:33 by fleshgrinder