1

我正在使用 laravel 5.8,我需要反复检查会话中是否存在要返回的变量,如果不存在,请使用类的新实例并返回它。

根据我在会话中寻找的变量,它还需要不同类型的类。所以我所做的只是传递一个我需要的对象的新实例,并在需要时使用它。

private function getModel($request, $var_name, $new_model)
{
    if (empty($request->session()->get($var_name))) {
        return $new_model;
    }

    return $request->session()->get($var_name);
}

$applicant = $this->getModel($request, 'applicant', new Applicant);
$spouse = $this->getModel($request, 'spouse', new Spouse);

该代码有效,但我担心这是否是不好的做法。实例化这些类而不使用它们会浪费内存吗?

4

1 回答 1

0

你为什么想那么多?如果删除它会影响您的系统,请不要考虑太多。您可以每天学习并以最简单的方式找到解决方案。不要过度思考它会让你筋疲力尽并影响你的工作效率。只要它可读且不是超级慢,就可以了。

于 2019-07-05T03:54:46.963 回答