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')


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

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

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

Войти через TM ID
Похожие вопросы
ATSAL Москва
До 20 000 руб.
Zaymigo Нижний Новгород
от 20 000 до 100 000 руб.
22 июля 2018, в 20:41
10000 руб./за проект
22 июля 2018, в 20:13
2000 руб./за проект