Какой общий экземпляр и новый экземпляр
Из документации FlightHP:
По умолчанию каждый раз, когда вы загружаете свой класс, вы получаете общий экземпляр. Чтобы получить новый экземпляр класса, просто передайте false в качестве параметра:
// Shared instance of the class
$shared = Flight::db();
// New instance of the class
$new = Flight::db(false);
что такое общий экземпляр? какая разница между этими двумя типами в действии?
1 ответ
Решение
Flight::db() - это статический метод, который возвращает экземпляр класса.
Обычно используется одноэлементный шаблон, что означает, что если вызывать Flight::db() несколько раз, все переменные указывают на один и тот же экземпляр.
если вы вызываете Flight::db(false), новый объект создается для каждого вызова, что означает, что если вы вызываете его несколько раз, вы получаете собственный объект для каждого вызова.