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

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

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

    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

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


Ответы (0 шт):