Плохо ли передавать новый экземпляр объекта, который может остаться неиспользованным в методе? - PullRequest
1 голос
/ 05 июля 2019

Я использую 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);

Код работает, но я беспокоюсь о том, является ли это плохой практикой. Будет ли создание экземпляров этих классов без использования их тратить память?

1 Ответ

0 голосов
/ 05 июля 2019

Почему ты думаешь об этом? Если это может повлиять на вашу систему, если вы удалите ее, не думайте об этом слишком много. Вы можете учиться каждый день и можете найти решение самым простым способом. Не думайте, что это истощит вас и повлияет на вашу производительность. Пока это читаемо и не супер медленно, тогда все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...