PHP: подпись метода ArrayObject несовместима с интерфейсом ArrayAccess ⇐ Php
PHP: подпись метода ArrayObject несовместима с интерфейсом ArrayAccess
Когда я расширяю 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
Когда я расширяю 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Цифон: «Фактальная ошибка: numpy/arrayobject.h: нет такого файла или каталога»
Anonymous » » в форуме Python - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-