rfc:list_reference_assignment

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:list_reference_assignment [2017/02/06 17:22] bp1222rfc:list_reference_assignment [2017/12/09 12:43] (current) – Implemented nikic
Line 6: Line 6:
   * Original Date: 2013-10-24   * Original Date: 2013-10-24
   * Original Author: Andrea Faulds, ajf@ajf.me   * Original Author: Andrea Faulds, ajf@ajf.me
-  * Status: Under Discussuon+  * Status: Implemented (in PHP 7.3)
   * First Published at: http://wiki.php.net/rfc/list_reference_assignment   * First Published at: http://wiki.php.net/rfc/list_reference_assignment
  
Line 88: Line 88:
  
  
-The predominant advantage of adding support for this is that it allows you to use reference assignment for multiple variables at once, which is not currently possible. The syntax here is different from the traditional assignment syntax which places the ''&'' before the right-side value, not the left-side value; the advantage here is that you can reference assign some, but not all of the variables in list(). [See Open Issues]+The predominant advantage of adding support for this is that it allows you to use reference assignment for multiple variables at once, which is not currently possible. The syntax here is different from the traditional assignment syntax which places the ''&'' before the right-side value, not the left-side value; the advantage here is that you can reference assign some, but not all of the variables in list().
  
 The RFC also takes into account the possibility of objects being the r-val of the assignment implementing ArrayAccess. The RFC also takes into account the possibility of objects being the r-val of the assignment implementing ArrayAccess.
Line 133: Line 133:
  
 ===== Proposed Voting Choices ===== ===== Proposed Voting Choices =====
-Will require 2/3 +Voting starts on 2017-02-06 17:30 UTC and closes on 2017-02-22 20:00 UTC 
-<doodle title="list() Reference Assignments" auth="bp1222" voteType="single" closed="false">+ 
 +2/3 Vote Required 
 +Vote Yes to allow reference assignments as part of list() assignments 
 +Vote No to maintain current functionality 
 + 
 +<doodle title="list() Reference Assignments" auth="bp1222" voteType="single" closed="true">
    * Yes    * Yes
    * No    * No
Line 140: Line 145:
  
 ===== Patches and Tests ===== ===== Patches and Tests =====
-  * Working Implementation: https://github.com/php/php-src/compare/master...bp1222:fix-7930+  * Working Implementation: https://github.com/php/php-src/pull/2371
   * Language Spec: https://github.com/php/php-langspec/compare/master...bp1222:fix-7930   * Language Spec: https://github.com/php/php-langspec/compare/master...bp1222:fix-7930
  
 ===== Implementation ===== ===== Implementation =====
-Link to commit and docs when completed.+ 
 +Implemented in PHP 7.3 via https://github.com/php/php-src/commit/6d4de4cf0582cf33848826ab78aae58077dc2dea.
  
 ===== References ===== ===== References =====
rfc/list_reference_assignment.1486401729.txt.gz · Last modified: 2017/09/22 13:28 (external edit)