Nein, man ist so oder so immer gezwungen die Namen anzugeben, egal ob man etwas weglässt oder nicht.
Das hatte ich auch nicht anders geschrieben. Das mit Semikolons geht aber noch. Wesentlich schlimmer ist match(){} in PHP8, wo hinter der geschweiften Klammer ein Semikolon steht und in der geschweiften Klammer Kommas. Beides ist beim sehr ähnlichen switch(){} anders.