У меня есть класс, который выглядит так:
class CustomerModel {
private $db;
public function __construct (\PDO $db) {
$this->db = $db;
}
Как только я закончил класс, должен ли я его отключить? Будет ли делать unset уничтожить соединение db внутри тоже? Или мне нужно сделать это первым?
Это зависит от того, что finshed with the class
самом деле означает finshed with the class
. Но поскольку вы просто передаете объект PDO
классу, вы не должны закрывать соединение здесь, потому что он не был создан здесь на первом месте. Но поскольку PHP будет очищать все содержимое, когда выполнение сценария завершено или прекращено, и ваш CustomerModel
скорее всего, не будет потреблять мегабайты внутри, вы можете просто оставить его.