Hi internals I have opened the voting on the match expression RFC. It will end on 9th of May, 2020. https://wiki.php.net/rfc/match_expression
Here are the last changes: In the last update I mentioned allowing return values in blocks. Unfortunately, we discovered some technical difficulties (memory leaks) which are very hard to solve. Nikita is experimenting on a possible solution. There was also a fair bit of backlash over the syntax. Thus I have decided to move block expressions to a separate RFC. Note that blocks with just statements remain part of this RFC. The "duplicate condition" warning mentioned by Dan was removed due to the arguments made by Tyson. I have also moved the optional semicolon for the match in statement form to a separate vote as this was another controversial part of the proposal. Furthermore I have added another secondary vote for allowing to drop (true) conditions as that was suggested multiple times: match { $age >= 30 => {}, $age >= 20 => {}, $age >= 10 => {}, default => {}, } // Equivalent to match (true) { $age >= 30 => {}, $age >= 20 => {}, $age >= 10 => {}, default => {}, } There is a separate poll for specifying the reason for a "no" vote. Let me know if there are any other reasons so I can add those to the poll. A personal thank you goes out to Tyson for his guidance! Regards, Ilija -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php