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
Next revisionBoth sides next revision
rfc:list_reference_assignment [2017/01/04 16:05] bp1222rfc:list_reference_assignment [2017/02/06 17:25] bp1222
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: Voting
   * First Published at: http://wiki.php.net/rfc/list_reference_assignment   * First Published at: http://wiki.php.net/rfc/list_reference_assignment
  
Line 26: Line 26:
 $a = $array[0]; $a = $array[0];
 $b =& $array[1]; $b =& $array[1];
 +</code>
 +
 +<code php>
 +/* Note; []= syntax works the same, so the following is functionally equivalent to the example */
 +[$a, &$b] = $array;
 </code> </code>
  
Line 127: Line 132:
 Maybe, I don't know enough about opcache to say if changing current ops by adding an extended value would impact. Maybe, I don't know enough about opcache to say if changing current ops by adding an extended value would impact.
  
-===== Open Issues ===== +===== Proposed Voting Choices ===== 
-==== Both Syntax ==== +Voting starts on 2017-02-06 17:30 UTC and closes on 2017-02-22 20:00 UTC
-The proposal follows the syntactic choice in allowing you to specify to each element in the list() which should be referenced into the target array.  The question if if you wanted to reference everything, should we also support the syntax: +
-<file php> +
-<?php +
-$array = [1, 2, 3]; +
-list($a, $b, $c) =& $array; +
-</file>+
  
-Which would be identical to proposed syntax: +2/Vote Required 
-<file php> +Vote Yes to allow reference assignments as part of list() assignments 
-<?php +Vote No to maintain current functionality
-$array = [1, 23]; +
-list(&$a, &$b, &$c= $array; +
-</file>+
  
-===== Proposed Voting Choices ===== +<doodle title="list() Reference Assignments" auth="bp1222" voteType="single" closed="false"> 
-Will require 2/3+   * Yes 
 +   * No 
 +</doodle>
  
 ===== Patches and Tests ===== ===== Patches and Tests =====
rfc/list_reference_assignment.txt · Last modified: 2017/12/09 12:43 by nikic