Скорее всего, ваш контейнер внедрения зависимостей будет хранить копию вашего соединения с базой данных, поэтому, хотя unset ($ db) или $ db = null могут быть использованы для его нормального закрытия, это будет работать, только если это последняя ссылка.
Кроме того, может потребоваться больше усилий для открытия и закрытия соединения с базой данных для каждого метода поиска, если только вы не знаете, что для каждой страницы будет только один запрос.
Ваш второй метод освободит некоторое пространство, но если '$ thing' не является соединением с вашей базой данных или не содержит последнюю ссылку на вашу базу данных, он также не будет закрывать ваше соединение с базой данных.