php 7.4 xampp Mencoba mengakses array offset pada nilai tipe null

Aug 30 2020

Saya bekerja dengan proyek lravel 7 sebelum saya biasa bekerja dengan xampp 7.3.21 / PHP 7.3.21dan semuanya sangat baik, saya ditingkatkan ke xampp 7.4.9 / PHP 7.4.9dan saya mendapatkan

Trying to access array offset on value of type null 

di sebagian besar proyek saya dan ini adalah contoh

public function show
(
    $id, // selects $selects_names,
        $selects_languages, $selects_models,
        $selects_policies, $selects_types,
        $selects_ranks,
    // end selects
)
{
    return view('curd.show',compact
    (
        'id'
        // select
            'selects_names',
            'selects_languages',
            'selects_models',
            'selects_policies',
            'selects_types',
            'selects_ranks',
        // end selects
    ));
}

dan ini adalah kode bilahnya

    @if($selects_names)
    @foreach($selects_names as $key => $selects_name) @include( 'treats.show_selects', [ 'name' => $selects_name,
                'language' => $selects_languages[$key],
                'model' => $selects_models[$key],
                'policy' => $selects_policies[$key]  ?? null,
                'show_type' => $selects_types[$key],
                'rank' => $selects_ranks[$key] ?? null,
            ]
        )
    @endforeach
@endif

dan selalu mendapatkan kesalahan di atas sebagian besar program saya disertakan dari kode di atas mereka adalah fungsi treate dan sekarang sebagian besar sekarang berfungsi

Jawaban

2 PrinceDorcis Aug 30 2020 at 03:42

Beberapa kunci $select_namesmungkin tidak ada di array lain. Tentukan nilai default untuk array lain seperti yang Anda lakukan untuk $select_policiesdan $select_ranks:

[
    'name' => $selects_name,
    'language' => $selects_languages[$key] ?? '',
    'model' => $selects_models[$key] ?? null,
    'policy' => $selects_policies[$key]  ?? null,
    'show_type' => $selects_types[$key] ?? null,
    'rank' => $selects_ranks[$key] ?? null,
]