rfc:combined-comparison-operator
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
rfc:combined-comparison-operator [2015/01/20 17:48] – ajf | rfc:combined-comparison-operator [2015/02/15 21:08] – ajf | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== PHP RFC: Combined Comparison (Spaceship) Operator ====== | ====== PHP RFC: Combined Comparison (Spaceship) Operator ====== | ||
- | * Version: 0.2 | + | * Version: 0.2.1 |
* Date: 2014-02-12 (original), 2015-01-19 (v0.2) | * Date: 2014-02-12 (original), 2015-01-19 (v0.2) | ||
* Authors: Davey Shafik < | * Authors: Davey Shafik < | ||
- | * Status: | + | * Status: |
* First Published at: http:// | * First Published at: http:// | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | This RFC adds a new operator for combined comparison. Similar to '' | + | This RFC adds a new operator for combined comparison. Similar to '' |
===== Proposal ===== | ===== Proposal ===== | ||
- | Add a new operator '' | + | Add a new operator '' |
- | This operator | + | This [[https:// |
For [[http:// | For [[http:// | ||
- | It uses the existing '' | + | It is implemented by using the result of the existing |
+ | |||
+ | ^ operator | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | Here are some examples of its behaviour: | ||
<code php> | <code php> | ||
Line 111: | Line 121: | ||
Sorting by multiple columns is simpler now, too: | Sorting by multiple columns is simpler now, too: | ||
- | |||
<code php> | <code php> | ||
Line 126: | Line 135: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | It is also useful in some other contexts. | ||
===== Backward Incompatible Changes ===== | ===== Backward Incompatible Changes ===== | ||
Line 141: | Line 152: | ||
===== Unaffected PHP Functionality ===== | ===== Unaffected PHP Functionality ===== | ||
- | All existing comparison operators, particularly '' | + | All existing comparison operators are unaffected by this addition. |
===== Future Scope ===== | ===== Future Scope ===== | ||
Line 147: | Line 158: | ||
None. | None. | ||
- | ===== Proposed Voting Choices | + | ===== Vote ===== |
+ | |||
+ | Voting started on 2015-02-02 and was to end on 2015-02-16, but voting was cancelled and the RFC withdrawn on 2015-02-15. As this adds to the PHP language (and hence affects the PHP language specification) a 2/3 majority is required for acceptance. It is a Yes/No vote to accepting the RFC and merging the patch. | ||
+ | |||
+ | <doodle title=" | ||
+ | * Yes | ||
+ | * No | ||
+ | </ | ||
- | A two third majority is required for acceptance, as it is a language change. It will be a Yes/No vote to accepting the RFC and merging. | ||
===== Patches and Tests ===== | ===== Patches and Tests ===== | ||
Line 161: | Line 178: | ||
===== Changelog ===== | ===== Changelog ===== | ||
+ | * v0.2.1 - Clarity on type-juggling behaviour and relation to other comparison operators | ||
* v0.2 - Updated, retargeted to PHP 7 by Andrea | * v0.2 - Updated, retargeted to PHP 7 by Andrea | ||
* v0.1 - Initial version by Shafik | * v0.1 - Initial version by Shafik |
rfc/combined-comparison-operator.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1