BonBonSlick
@BonBonSlick
Vanilla Full Stack Web Architector

Жизнь объекта new SomeFilter()?

$filter = new Filter();
$filter->setName('name');
$filter->setOtherField()

// get filtered data

$filter->setName('new name')

// get filtered data


Или будет более верно создавать каждый раз новый экземпляр?


$filterNameOtherfield = new Filter();
$filter->setName('name');
$filter->setOtherField()

// get filtered data
$filterName = new Filter();
$filterName ->setName('new name')


Все происходит в рамках одного метода.
  • Вопрос задан
  • 28 просмотров
Решения вопроса 1
  • @Tarik02
    Вообще, я рекомендовал вам бы использовать новый объект и даже желательно с другим именем. Конечно, можно использовать и старый, но я настоятельно не рекомендую этого делать. Особой оптимизации это не придаст.

    Об жизни объекта: если нет никаких рекурсивных ссылок, в которых участвует этот объект, он никуда не присваивается, он будет удален сразу после того, как выйдет из области видимости. В противном случае он будет убран сборщиком мусора (если скрипт будет занимать много памяти), или после выполнения скрипта.
    Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Вакансии с Моего Круга
Заказы с Фрилансим