Hey, On Tue, Jun 23, 2020, 11:34 AM Ilija Tovilo <tovilo.il...@gmail.com> wrote:
> Hi Benas > > >> I'd like to announce the match expression v2 RFC: > >> https://wiki.php.net/rfc/match_expression_v2 > > > Then it's not a standalone expression but a block. In this case, you > cannot add an optional semicolon at all. > > > > But this RFC v2 is not proposing to add a block, therefore you won't be > allowed to use `match` construct as a standalone expression anyways. > > Using match as a standalone expression is definitely allowed, just > like any other expression. > > // This is fine, the semicolon is required > match ($foo) { > $bar => baz(), > }; > Yup but it won't return you out of the function. For example, this wouldn't work: ``` function test(int $value): bool { match($value) { 0 => false, 1 => true } } $test = test(1); ``` But it seems by standalone expressions, Bjorn meant your example. Sorry for the confusion, I thought he was referring to blocks. > Ilija > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: https://www.php.net/unsub.php > >