value on mixed variable $this->interval_collection[$day]... $this->interval_collection[$day][] = new TimeInterval($day, $start, $end);
как можно обойти?
нашел схожие багрепорты, в которых контрибуторы говорят "подавляй, чё..." и закрывают репорт.
но я в целом свободен чтобы переписать этот кусок.
правда не приходит в голову альтернативного варианта..
при мердже интовые ключи сбрасываются, при пуше нельзя пушить если ключ еще не существует.
да и в целом конструкция как минимум странная выйдет... или подавить и не париться?
Тебе нужно описать тип у твоего interval_collection
он описан в родительском классе от которого наследуется данный класс, это массив
Он не описан. По умолчанию array — это array<array-key, mixed>. А ты обращаешься к нему как array<int, array{TimeInterval}>
@var array<int,array<TimeInterval>> решило проблему в данном месте, но породило в другом. буду ковырять дальше, спасибо)
фсе, победил, еще раз спасибо жаль шторм без lsp не понимает аннотаций типа @param array<TimeInterval> $array, было бы гораздо удобнее
Понимает, но у тебя вложенный массив.
пожалуй все же не понимает. или что я делаю не так?
https://psalm.dev/r/230c3a6598
псалм то понимает, тут никаких вопросов. шторм не понимает что я отдаю ему "типизированный" массив, и все элементы этого массива являются объектами определенного типа зато, как случайно выяснилось, оба понимают Timeinterval[] ))))
А, тебе для шторма. Ну ок.
Здравствуйте, Антон. Подскажите пожалуйста алгоритм обхода многомерного массива. В моем случае четырех мерный. А то я только через 4 цикла делаю обход
Рекурсия не поможет?
Обсуждают сегодня