Hi David,

> I would like to suggests the syntax "using attribute(Attribute, ...)". It
> is more clear and should not create BC.

I'd agree that it's implementable and works with the tokenizer.

My main objection is the verbosity, which is the reason I assume many other 
languages have fairly short/distinct attribute syntax.

```
// Assume Unused tells IDEs/analyzers/linters not to warn about unused 
parameters,
// and Override warns about a method not being an override

using attribute(Override)
public function apiMethod(
    using attribute(Unused)
    array $params,
    using attribute(Unused)
    bool $featureEnabled,
    using attribute(Unused)
    array $options,
) {...}
```

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

Reply via email to