rfc:objkey

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
rfc:objkey [2014/10/27 01:26] stasrfc:objkey [2017/09/22 13:28] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== PHP RFC: Objects as hash keys ====== ====== PHP RFC: Objects as hash keys ======
-  * Version: 0.9 +  * Version: 1.0 
-  * Date: 2014-10-21+  * Date: 2014-10-26
   * Author: Stas Malyshev (stas@php.net), krakjoe   * Author: Stas Malyshev (stas@php.net), krakjoe
-  * Status: Draft +  * Status: Declined
   * First Published at: http://wiki.php.net/rfc/objkey   * First Published at: http://wiki.php.net/rfc/objkey
  
Line 104: Line 104:
 Since objects are run-time, should not have any effects on opcache. Since objects are run-time, should not have any effects on opcache.
  
-==== New Constants ==== 
- 
-None. 
- 
-==== php.ini Defaults ==== 
- 
-None. 
  
 ===== Open Issues ===== ===== Open Issues =====
Line 116: Line 109:
   - Should SplFixedArray support object indexes?   - Should SplFixedArray support object indexes?
   - Should SplObjectStorage support calling %%__hash%% for an object if it exists?    - Should SplObjectStorage support calling %%__hash%% for an object if it exists? 
-  - Should this be supported for strings? I don't think it makes much sense but mentioning it here for completeness sake. 
  
  
-===== Proposed Voting Choices =====+===== Vote ===== 
 + 
 +New magic method requires 2/3 majority. The vote also includes choice for the name - %%__hash%% or %%__toKey%%. Vote for either is counted as the vote for the proposal.  
 + 
 +<doodle title="Should we support using objects as keys as described in this proposal?" auth="stas" voteType="single" closed="true"> 
 +   * Yes, via method __hash 
 +   * Yes, via method __toKey 
 +   * No 
 +</doodle>
  
-New magic method requires 2/3 majority. We may also have choices on if we want to name it %%__hash%% or %%__toKey%% or something else+The vote runs from December 16, 2014 to the end of day (PDT) January 6, 2015
  
 ===== Implementation ===== ===== Implementation =====
  
-http://github.com/smalyshev/php-src/compare/objkey+https://github.com/php/php-src/pull/881
  
 ===== References ===== ===== References =====
Line 133: Line 133:
 ===== Rejected Features ===== ===== Rejected Features =====
  
-Using %%__toString%%  for the key conversion, for the reasons discussed above. + Using %%__toString%%  for the key conversion, for the reasons discussed above.  
 + - Supporting the use of objects for string indexes
rfc/objkey.1414373184.txt.gz · Last modified: 2017/09/22 13:28 (external edit)