Как часто вызывается метод ab()? В каждом запросе? или в одном из сотни запросов?
Этот экземпляр из контейнера где-то ещё может использоваться? или только в этом методе ab()?
Лучше первый способ. Если класс обрастет зависимостями, тогда можно подумать о рефакторинге
На граничной ячейке по идее тоже покажет, что она объединенная
Функция покажет, что они все объединенные, а реально их две.
foreach ($sheet->getMergeCells() as $cells) {
// cells это промежуток
if ($cell->isInRange($cells)) {
echo 'Cell is merged!'
break;
}
}
Передать B аргументом метода ab() (function ab(B $b))
Лучше первый способ. Если класс обрастет зависимостями, тогда можно подумать о рефакторинге. А вдруг не обрастёт?..
Как часто вызывается метод ab()? В каждом запросе? или в одном из сотни запросов?
используется ли B в других местах класса A?
Как передаются зависимости через конструктор?
Ведь если B уже есть в контейнере, то передать в конструктор очень просто и быстро.