rfc:treat_enum_instances_as_values

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:treat_enum_instances_as_values [2023/04/28 21:46] suitespacerndrfc:treat_enum_instances_as_values [2023/04/28 21:52] suitespacernd
Line 39: Line 39:
    $palette = [    $palette = [
        1 => 'Red',        1 => 'Red',
-      2 => 'Green',+       2 => 'Green',
        3 => 'Blue',        3 => 'Blue',
    ];    ];
Line 90: Line 90:
 Could be a toggle if community desired Could be a toggle if community desired
  
-===== Open Issues ===== 
-Make sure there are no open issues when the vote starts! 
- 
-===== Unaffected PHP Functionality ===== 
-List existing areas/features of PHP that will not be changed by the RFC. 
- 
-This helps avoid any ambiguity, shows that you have thought deeply about the RFC's impact, and helps reduces mail list noise. 
  
 ===== Future Scope ===== ===== Future Scope =====
Line 118: Line 111:
        
       public function offsetGet(Month $which){       public function offsetGet(Month $which){
 +         //...
 +      }
 +   
 +   //...
 +   }
 +   class YourType implements ArrayAccess
 +   //...
 +   
 +      public function offsetGet($mixed $which){
          //...          //...
       }       }
Line 127: Line 129:
  
    $myobj = new MyType();    $myobj = new MyType();
 +   $yourobj = new YourType();
    $x = $myobj[Color::Yellow];   // error    $x = $myobj[Color::Yellow];   // error
 +   $y = $yourobj[Color::Yellow]; // fine
  
 Such a roadmap finally enables users to user to simply use match($this) and other userland syntactic sugar to simulate object keys. This gap can be further reduced and optimized from there. Such a roadmap finally enables users to user to simply use match($this) and other userland syntactic sugar to simulate object keys. This gap can be further reduced and optimized from there.
Line 133: Line 137:
  
 ===== Proposed Voting Choices ===== ===== Proposed Voting Choices =====
-Include these so readers know where you are heading and can discuss the proposed voting options.+A two-thirds majority is required for this proposal to be accepted
  
 ===== Patches and Tests ===== ===== Patches and Tests =====
rfc/treat_enum_instances_as_values.txt · Last modified: 2023/04/29 11:04 by suitespacernd