PHP Rector + Phpstan Conflict в правилахPhp

Кемеровские программисты php общаются здесь
Anonymous
PHP Rector + Phpstan Conflict в правилах

Сообщение Anonymous »

I Migrated Project с PHP 7.4 до 8.3.

Код: Выделить всё

   $namesArray = explode($separator, $names);
< /code>
< /li>
< /ul>


   $namesArray = explode($separator, (string) $names);
< /code>
< /li>
< /ul>
end diff -----------
Применяемые правила:
nulltostrictstringfunccallargrector < /p>
< /blockquote>
Я обладает признаком, который имеет метод < /p>
public function getMultipleNamesImport(int $productId, string $separator = ',', string $names = ''): array
{
if ($this->checkProductIdExists($productId))
{
return [];
}

if (empty($names))
{
$names = $this->getNamesByProductId($productId);
}

$names = explode($separator, $names);
< /code>
Так $ names как параметр всегда строка.if (empty($names))
{
$names = $this->getNamesByProductId($productId);
}
< /code>
Но он всегда возвращает строку. В черте это как абстрактная функция. < /P>
abstract protected function getNamesByProductId(int $productId): string;

и каждая реализация также имеет строку в качестве возврата Это ошибка в ректоре? Предложение, но тогда Phpstan сообщает об ошибках.

Подробнее здесь: https://stackoverflow.com/questions/797 ... t-in-rules

Вернуться в «Php»