Ошибка Trying to access array offset on value of type null

111
20 апреля 2022, 11:40

Я понимаю, что эту ошибку уже тысячу раз рассматривали. На просторах интернета я нашёл три решения этой ошибки в моём случае.

Есть код в файле

    protected function sortArgs($prototype, $args) {
        $keyArgs = array();
        $posArgs = array();
        foreach ($args as $arg) {
            list($key, $value) = $arg;
            $key = $key[1];
            if (empty($key)) {
                $posArgs[] = $value;
            } else {
                $keyArgs[$key] = $value;
            }
        }

Ошибка выходит на этой строке $key = $key[1];

Варианты исправления ошибки, которые я нашёл

if(isset($key))$key = $key[1];

$key = isset($key[1]) ? $key[1] : null;

$Key = $Key[1] ?? null;

Все три варианта ошибку убирают. Теперь вопрос, какой из этих решений подходит к моей ситуации. php7.4

Любой ваш ответ будет принят во внимание.

READ ALSO
Загрузка изображений на сервер. Безопасен ли код?

Загрузка изображений на сервер. Безопасен ли код?

Написал код загрузки изображения на сервер - надежен ли он или можно как то загрузить вредоносный кодМожет есть советы какие нибудь? PHP

198
Рефакторинг старого кода php

Рефакторинг старого кода php

Возникла необходимость рефакторинга довольно старого кода на php, написанного примерно в 2005м годуКод запускается на php 5

94
Записать полученный ответ в формате JSON в MySQL

Записать полученный ответ в формате JSON в MySQL

Всем приветЕсть сайт на Wordpres

73
Как изучить yii2?

Как изучить yii2?

друзьяПол года назад решил зайти в веб, начал учить html/css и php

83