rfc:switch.default.multiple

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:switch.default.multiple [2014/09/05 20:20] levimrfc:switch.default.multiple [2017/09/22 13:28] (current) – external edit 127.0.0.1
Line 3: Line 3:
   * Date: 2014-08-05   * Date: 2014-08-05
   * Author: Levi Morrison <levim@php.net>   * Author: Levi Morrison <levim@php.net>
-  * Status: Under Discussion+  * Status: Accepted
   * First Published at: http://wiki.php.net/rfc/switch.default.multiple   * First Published at: http://wiki.php.net/rfc/switch.default.multiple
  
 ===== Introduction ===== ===== Introduction =====
  
-[[https://bugs.php.net/bug.php?id=67757|Bug 67757]] notes that the recently introduced PHP language specification differs from PHP's behavior when a switch statement defines multiple default cases.  The spec claims the following is a syntax error, while PHP will execute it just fine (resulting in the latter default block being taken).+[[https://bugs.php.net/bug.php?id=67757|Bug 67757]] notes that the recently introduced PHP language specification differs from PHP's behavior when a switch statement defines multiple default cases.  The spec claims the following is a syntax error, while PHP will execute it with the last default block being taken:
  
   switch ($expr) {   switch ($expr) {
Line 32: Line 32:
  
   * PHP 5.7: https://github.com/php/php-src/pull/807   * PHP 5.7: https://github.com/php/php-src/pull/807
-  *  PHP 7.0: https://github.com/sgolemon/php-src/compare/switch.default.multiple+  * PHP 7.0: https://github.com/php/php-src/pull/808 (commit [[http://git.php.net/?p=php-src.git;a=commit;h=6967f78cc95ef6166f82dcb7e4395f594ce5ad0b|6967f78cc95ef6166f82dcb7e4395f594ce5ad0b]])
  
 Already landed in HHVM: Already landed in HHVM:
Line 43: Line 43:
 ===== Vote ===== ===== Vote =====
  
-Should we deprecate multiple default clauses in switch statements in PHP 5.7 and remove them in PHP 7?+This RFC modifies the PHP language and requires 2/3 vote in the affirmative to pass. Voting will remain open through Monday, September 15th.
  
-<doodle title="switch.default.multiple" auth="levim" voteType="single" closed="false">+Should we deprecate multiple default clauses in switch statements in PHP 5.7 and remove them in PHP 7, as outlined and implemented in this RFC? 
 + 
 +<doodle title="switch.default.multiple" auth="levim" voteType="single" closed="true">
    * Yes    * Yes
    * No    * No
 </doodle> </doodle>
 +
 +Voting was unambiguously in favor of this RFC.
  
 ===== Changelog ===== ===== Changelog =====
Line 57: Line 61:
     * Changes RFC to target PHP 7 for removal, with deprecations going into PHP 5.7.     * Changes RFC to target PHP 7 for removal, with deprecations going into PHP 5.7.
   * Added implementation for PHP 5.7 (2014-09-05 20:42 UTC)   * Added implementation for PHP 5.7 (2014-09-05 20:42 UTC)
-  * Voting is open (2014-09-05 21:19 TUC)+  * Voting is open (2014-09-05 21:19 UTC) and will close in ten days. 
 +  * Updated implementation for PHP 7.0 because of AST merge (2014-09-05 22:16 UTC)
rfc/switch.default.multiple.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1