How to mark unused parameter in a function?
Question in russian, sorry.
Если в сигнатуре функции (в родительском классе или в интерфейсе) предусмотрен какой-либо параметр, но в конкретной реализации функции он не используется, то IDE выдаёт предупреждение “Unused parameter $foo”. Как можно указать IDE, что в данной конкретной реализации (!) функции этот параметр не должен использоваться, и это не ошибка? Возможно, есть какие-то метки в phpDoc или ещё где-то?
请先登录再写评论。
Hi David,
I see two approaches:
1. Try default value, e.g.
2. via PHPDoc comment using [optional] after parameter name (will work in PhpStorm, not sure about any other IDE or documentor (e.g. PHPDoc itself or DocBlox)):
Большое спасибо, но я, наверное, не совсем правильно сформулировал вопрос. Имелся в виду вот какой случай:
То есть, в теле конкретной реализации функции bar параметр $c не используется совсем. Опустить его я не могу — будет конфликт с декларацией функции, да и не обязательно такой параметр стоит последним. Метка [optional] в этом случае, к сожалению, не спасает.
Пока писал, нашёл «решение»:
Но оно не очень хороее, конечно.
I see.
Your approach may not work in PhpStorm 3.5 because of http://youtrack.jetbrains.net/issue/WI-7444?projectKey=WI
You may try one of these then:
1) Suppress inspection for this particular parameter (obviously, for PhpStorm only):
2) Overriding inspection for WHOLE project (may not be ideal if you want to have such checks in other places):