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:22] bp1222
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 126: Line 131:
 ==== To Opcache ==== ==== To Opcache ====
 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 ===== 
-==== Both Syntax ==== 
-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: 
-<file php> 
-<?php 
-$array = [1, 2, 3]; 
-list(&$a, &$b, &$c) = $array; 
-</file> 
  
 ===== Proposed Voting Choices ===== ===== Proposed Voting Choices =====
 Will require 2/3 Will require 2/3
 +<doodle title="list() Reference Assignments" auth="bp1222" voteType="single" closed="false">
 +   * Yes
 +   * No
 +</doodle>
  
 ===== Patches and Tests ===== ===== Patches and Tests =====
rfc/list_reference_assignment.txt · Last modified: 2017/12/09 12:43 by nikic