I Migrated Project с PHP 7.4 до 8.3.[code] $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;[/code] и каждая реализация также имеет строку в качестве возврата Это ошибка в ректоре? Предложение, но тогда Phpstan сообщает об ошибках.