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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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