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:21] 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 42: Line 42:
  
 ===== Vote ===== ===== Vote =====
 +
 +This RFC modifies the PHP language and requires 2/3 vote in the affirmative to pass. Voting will remain open through Monday, September 15th.
  
 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? 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="false">+<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.1409948494.txt.gz · Last modified: 2017/09/22 13:28 (external edit)