rfc:reference_reflection

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
Last revisionBoth sides next revision
rfc:reference_reflection [2019/01/30 10:03] – Start voting nikicrfc:reference_reflection [2019/02/13 11:17] – RFC accepted nikic
Line 2: Line 2:
   * Date: 2019-01-15   * Date: 2019-01-15
   * Author: Nikita Popov <nikic@php.net>   * Author: Nikita Popov <nikic@php.net>
-  * Status: Voting+  * Status: Accepted
   * Targets: PHP 7.4   * Targets: PHP 7.4
   * PR: https://github.com/php/php-src/pull/3550   * PR: https://github.com/php/php-src/pull/3550
Line 24: Line 24:
 While this approach currently works, it is slow and convoluted. To make matters worse, this approach will no longer work reliably in PHP 7.4, due to the introduction of [[rfc:typed_properties_v2|typed properties]]. If ''$array1[$key]'' is a reference to a property with a certain type, then the assignment of the cookie may trigger a ''TypeError''. While this approach currently works, it is slow and convoluted. To make matters worse, this approach will no longer work reliably in PHP 7.4, due to the introduction of [[rfc:typed_properties_v2|typed properties]]. If ''$array1[$key]'' is a reference to a property with a certain type, then the assignment of the cookie may trigger a ''TypeError''.
  
-This RFC proposed to introduce a first-class API for reflection of references, to solve this type of rare, but also fundamental problem.+This RFC proposes to introduce a first-class API for reflection of references, to solve this type of rare, but also fundamental problem.
  
 ===== Proposal ===== ===== Proposal =====
Line 89: Line 89:
 Add ''ReflectionReference'' class as described? A 2/3 majority is required. The vote started 2019-01-30 and will end 2019-02-13. Add ''ReflectionReference'' class as described? A 2/3 majority is required. The vote started 2019-01-30 and will end 2019-02-13.
  
-<doodle title="Add ReflectionReference?" auth="nikic" voteType="single" closed="false">+<doodle title="Add ReflectionReference?" auth="nikic" voteType="single" closed="true">
    * Yes    * Yes
    * No    * No
 </doodle> </doodle>
rfc/reference_reflection.txt · Last modified: 2019/02/13 11:26 by nikic