PHP: подпись метода ArrayObject несовместима с интерфейсом ArrayAccessPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 PHP: подпись метода ArrayObject несовместима с интерфейсом ArrayAccess

Сообщение Anonymous »


Когда я расширяю ArrayObject и использую статический анализатор vimeo/psalm для проверки своего кода, я получаю следующую ошибку:

ОШИБКА: ParamNameMismatch в /var/www/file.php:13:37 Аргумент 1 ControllerDescriptionArray::offsetSet имеет неправильное имя $key, ожидая $offset, как определено ArrayAccess::offsetSet (см. https://psalm.dev/230). публичная функция offsetSet(смешанный $key, смешанный $value): void { Это файл, о котором идет речь:

class ControllerDescriptionArray расширяет \ArrayObject { публичная функция offsetSet(смешанный $key, смешанный $value): void { if ($value instanceof ControllerDescription === false) { throw new \InvalidArgumentException('Значение должно быть ControllerDescription'); } родитель::offsetSet($key, $value); } Никаких ошибок во время выполнения не происходит, только Psalm недоволен. Кто-нибудь что-нибудь об этом знает?

Согласно https://www.php.net/manual/en/arrayobject.offsetset.php, сигнатура метода ArrayObject::offsetSet():

public ArrayObject::offsetSet(смешанный $key, смешанный $value): void Согласно https://www.php.net/manual/en/arrayaccess.offsetset.php, сигнатура метода ArrayAccess::offsetSet():
public ArrayAccess::offsetSet(смешанное $offset, смешанное $value): void
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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