php 7.4 xampp 尝试访问 null 类型值的数组偏移量

在我使用 xampp 之前,我正在使用 lravel 7 项目7.3.21 / PHP 7.3.21,一切都很好,我升级到了 xampp 7.4.9 / PHP 7.4.9,我得到了


Trying to access array offset on value of type null 

在我的大部分项目中,这是一个例子


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

    ));

}

这是刀片代码


    @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

并且总是出现上述错误,我的程序的大部分都包含在上面的代码中,它们是 treate 函数,现在大部分都可以工作


临摹微笑
浏览 278回答 1
1回答

拉丁的传说

某些键$select_names可能不在其他数组中。$select_policies像对and所做的那样为其他数组定义默认值$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,]
打开App,查看更多内容
随时随地看视频慕课网APP