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
>
>

Reply via email to