Код: Выделить всё
$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