Hi internals

Looking through the language grammer I discovered that switch cases can also be 
terminated with a `;` instead of a `:`.

```
switch ($i) {
    case 1; 
        return 1;
    default; 
        return 2;
}
```

https://3v4l.org/o7nD8

This is in fact documented:
https://www.php.net/manual/en/control-structures.switch.php

What's the reasoning behind this? I find it weird an inconsistent.

Maybe something to deprecate in PHP 8.0.
https://wiki.php.net/rfc/deprecations_php_8_0

Regards

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to