У меня есть предупреждение в PhpStorm для общего использования статических вызовов. у меня есть:PhpStorm: анализ кода - статические вызовы от имени класса
class Test {
public static function thisIsATest(){
// do stuff
}
}
Тогда у меня есть:
$className = 'Test';
$className::thisIsATest();
Это не ошибка, кстати у меня есть это в моем PhpStorm:
Есть ли способ справиться с этим ? По крайней мере, можно ли просто скрыть это предупреждение?
Как насчет использования PHP 5.3.0 или выше. Перед этой версией ваш синтаксис не разрешен. Test Versions herer: http://sandbox.onlinephpfunctions.com/ – JustOnUnderMillions
Альтернатива вы можете сделать это: 'call_user_func (array ('Test', 'thisIsATest'));' – JustOnUnderMillions
К сожалению, PhpStorm еще не поддерживает подобный класс. Два варианта: 1) Отключите проверку «Неизвестного метода», но это затронет и все остальные места; 2) Подавить сообщение для этой строки, помещая '/ ** @noinspection PhpUndefinedMethodInspection * /' в строку перед '$ className :: thisIsATest();' 3). Дайте руку IDE, предоставив лучший тип подсказки для '$ className 'variable - тот, который IDE понимает:'/** @var Test $ className */'before' $ className = 'Test'; 'строка – LazyOne